-
Notifications
You must be signed in to change notification settings - Fork 80
/
thin_association_authorization_response.go
102 lines (85 loc) · 5.81 KB
/
thin_association_authorization_response.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
// Copyright (c) 2016, 2018, 2024, Oracle and/or its affiliates. All rights reserved.
// This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
// Code generated. DO NOT EDIT.
// Identity and Access Management Data Plane API
//
// APIs for managing identity data plane services. For example, use this API to create a scoped-access security token. To manage identity domains (for example, creating or deleting an identity domain) or to manage resources (for example, users and groups) within the default identity domain, see IAM API (https://docs.oracle.com/iaas/api/#/en/identity/).
//
package identitydataplane
import (
"fmt"
"github.com/oracle/oci-go-sdk/v65/common"
"strings"
)
// ThinAssociationAuthorizationResponse The representation of ThinAssociationAuthorizationResponse
type ThinAssociationAuthorizationResponse struct {
// The authorization responses.
Responses []ThinAuthorizationResponse `mandatory:"true" json:"responses"`
// The association verification result.
AssociationResult ThinAssociationAuthorizationResponseAssociationResultEnum `mandatory:"true" json:"associationResult"`
// The decision cache duration.
DecisionCacheDuration *string `mandatory:"false" json:"decisionCacheDuration"`
}
func (m ThinAssociationAuthorizationResponse) String() string {
return common.PointerString(m)
}
// ValidateEnumValue returns an error when providing an unsupported enum value
// This function is being called during constructing API request process
// Not recommended for calling this function directly
func (m ThinAssociationAuthorizationResponse) ValidateEnumValue() (bool, error) {
errMessage := []string{}
if _, ok := GetMappingThinAssociationAuthorizationResponseAssociationResultEnum(string(m.AssociationResult)); !ok && m.AssociationResult != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for AssociationResult: %s. Supported values are: %s.", m.AssociationResult, strings.Join(GetThinAssociationAuthorizationResponseAssociationResultEnumStringValues(), ",")))
}
if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}
// ThinAssociationAuthorizationResponseAssociationResultEnum Enum with underlying type: string
type ThinAssociationAuthorizationResponseAssociationResultEnum string
// Set of constants representing the allowable values for ThinAssociationAuthorizationResponseAssociationResultEnum
const (
ThinAssociationAuthorizationResponseAssociationResultFailUnknown ThinAssociationAuthorizationResponseAssociationResultEnum = "FAIL_UNKNOWN"
ThinAssociationAuthorizationResponseAssociationResultFailBadRequest ThinAssociationAuthorizationResponseAssociationResultEnum = "FAIL_BAD_REQUEST"
ThinAssociationAuthorizationResponseAssociationResultFailMissingEndorse ThinAssociationAuthorizationResponseAssociationResultEnum = "FAIL_MISSING_ENDORSE"
ThinAssociationAuthorizationResponseAssociationResultFailMissingAdmit ThinAssociationAuthorizationResponseAssociationResultEnum = "FAIL_MISSING_ADMIT"
ThinAssociationAuthorizationResponseAssociationResultSuccess ThinAssociationAuthorizationResponseAssociationResultEnum = "SUCCESS"
)
var mappingThinAssociationAuthorizationResponseAssociationResultEnum = map[string]ThinAssociationAuthorizationResponseAssociationResultEnum{
"FAIL_UNKNOWN": ThinAssociationAuthorizationResponseAssociationResultFailUnknown,
"FAIL_BAD_REQUEST": ThinAssociationAuthorizationResponseAssociationResultFailBadRequest,
"FAIL_MISSING_ENDORSE": ThinAssociationAuthorizationResponseAssociationResultFailMissingEndorse,
"FAIL_MISSING_ADMIT": ThinAssociationAuthorizationResponseAssociationResultFailMissingAdmit,
"SUCCESS": ThinAssociationAuthorizationResponseAssociationResultSuccess,
}
var mappingThinAssociationAuthorizationResponseAssociationResultEnumLowerCase = map[string]ThinAssociationAuthorizationResponseAssociationResultEnum{
"fail_unknown": ThinAssociationAuthorizationResponseAssociationResultFailUnknown,
"fail_bad_request": ThinAssociationAuthorizationResponseAssociationResultFailBadRequest,
"fail_missing_endorse": ThinAssociationAuthorizationResponseAssociationResultFailMissingEndorse,
"fail_missing_admit": ThinAssociationAuthorizationResponseAssociationResultFailMissingAdmit,
"success": ThinAssociationAuthorizationResponseAssociationResultSuccess,
}
// GetThinAssociationAuthorizationResponseAssociationResultEnumValues Enumerates the set of values for ThinAssociationAuthorizationResponseAssociationResultEnum
func GetThinAssociationAuthorizationResponseAssociationResultEnumValues() []ThinAssociationAuthorizationResponseAssociationResultEnum {
values := make([]ThinAssociationAuthorizationResponseAssociationResultEnum, 0)
for _, v := range mappingThinAssociationAuthorizationResponseAssociationResultEnum {
values = append(values, v)
}
return values
}
// GetThinAssociationAuthorizationResponseAssociationResultEnumStringValues Enumerates the set of values in String for ThinAssociationAuthorizationResponseAssociationResultEnum
func GetThinAssociationAuthorizationResponseAssociationResultEnumStringValues() []string {
return []string{
"FAIL_UNKNOWN",
"FAIL_BAD_REQUEST",
"FAIL_MISSING_ENDORSE",
"FAIL_MISSING_ADMIT",
"SUCCESS",
}
}
// GetMappingThinAssociationAuthorizationResponseAssociationResultEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingThinAssociationAuthorizationResponseAssociationResultEnum(val string) (ThinAssociationAuthorizationResponseAssociationResultEnum, bool) {
enum, ok := mappingThinAssociationAuthorizationResponseAssociationResultEnumLowerCase[strings.ToLower(val)]
return enum, ok
}