-
Notifications
You must be signed in to change notification settings - Fork 0
/
application_util.go
124 lines (110 loc) · 6.42 KB
/
application_util.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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package application
// SailApplication
type SailApplication struct {
AppId string `json:"appId,omitempty"`
Id string `json:"id,omitempty"`
ServiceId string `json:"serviceId,omitempty"`
ServiceAppId string `json:"serviceAppId,omitempty"`
Name string `json:"name,omitempty"`
Description string `json:"description,omitempty"`
AccountServiceMatchAllAccounts bool `json:"accountServiceMatchAllAccounts,omitempty"`
AccountServiceExternalId string `json:"accountServiceExternalId,omitempty"`
AccountServiceId int `json:"accountServiceId,omitempty"`
AccountServiceName string `json:"accountServiceName,omitempty"`
AccountServicePolicyId string `json:"accountServicePolicyId,omitempty"`
AccountServicePolicyName string `json:"accountServicePolicyName,omitempty"`
AccountServiceUseForPasswordManagement bool `json:"accountServiceUseForPasswordManagement,omitempty"`
AppCenterEnabled bool `json:"appCenterEnabled,omitempty"`
ControlType string `json:"controlType,omitempty"`
DateCreated int `json:"dateCreated,omitempty"`
EnableSso bool `json:"enableSso,omitempty"`
ExternalId string `json:"externalId,omitempty"`
HasAutomations bool `json:"hasAutomations,omitempty"`
HasLinks bool `json:"hasLinks,omitempty"`
Icon string `json:"icon,omitempty"`
LastUpdated int `json:"lastUpdated,omitempty"`
LauncherCount int `json:"launcherCount,omitempty"`
LaunchpadEnabled bool `json:"launchpadEnabled,omitempty"`
Mobile bool `json:"mobile,omitempty"`
PasswordManaged bool `json:"passwordManaged,omitempty"`
PasswordServiceId int `json:"passwordServiceId,omitempty"`
PasswordServiceName string `json:"passwordServiceName,omitempty"`
PasswordServicePolicyId string `json:"passwordServicePolicyId,omitempty"`
PasswordServicePolicyName string `json:"passwordServicePolicyName,omitempty"`
PasswordServiceUseForPasswordManagement bool `json:"passwordServiceUseForPasswordManagement,omitempty"`
PrivateApp bool `json:"privateApp,omitempty"`
ProvisionRequestEnabled bool `json:"provisionRequestEnabled,omitempty"`
RequireStrongAuthn bool `json:"requireStrongAuthn,omitempty"`
ScriptName string `json:"scriptName,omitempty"`
SelectedSsoMethod string `json:"selectedSsoMethod,omitempty"`
Service string `json:"service,omitempty"`
SsoMethod string `json:"ssoMethod,omitempty"`
Status string `json:"status,omitempty"`
StepUpAuthType string `json:"stepUpAuthType,omitempty"`
SupportedOffNetwork string `json:"supportedOffNetwork,omitempty"`
SupportedSsoMethods int `json:"supportedSsoMethods,omitempty"`
UsageAnalytics bool `json:"usageAnalytics,omitempty"`
UsageCertRequired bool `json:"usageCertRequired,omitempty"`
XsdVersion string `json:"xsdVersion,omitempty"`
Owner SailApplicationOwner `json:"owner,omitempty"`
// AppProfiles []ApplicationAppProfiles `json:"appProfiles,omitempty"`
// Health ApplicationHealth `json:"health,omitempty"`
AccessProfileIds []string // garbage? `json:"accessProfileIds,omitempty"`
// accountServicePolicies Object[] accountServicePolicies=System.Object[]
// defaultAccessProfile object defaultAccessProfile=null
// offNetworkBlockedRoles object offNetworkBlockedRoles=null
// passwordServicePolicies Object[] passwordServicePolicies=System.Object[]
// stepUpAuthData object stepUpAuthData=null
// usageCertText object usageCertText=null
}
// SailApplicationOwner
type SailApplicationOwner struct {
Id string `json:"id,omitempty"`
Name string `json:"name,omitempty"`
}
// SailApplicationAppProfiles
type SailApplicationAppProfiles struct {
Id int `json:"id,omitempty"`
Filename string `json:"filename,omitempty"`
CreatedBy string `json:"createdBy,omitempty"`
DateCreated string `json:"dateCreated,omitempty"`
XsdVersion string `json:"xsdVersion,omitempty"`
}
// SailApplicationHealth
type SailApplicationHealth struct {
Status string `json:"status,omitempty"`
LastChanged string `json:"lastChanged,omitempty"`
Since int `json:"since,omitempty"`
Healthy bool `json:"healthy,omitempty"`
}
// SailApplicationCreate
type SailApplicationCreate struct {
Name string `json:"name,omitempty"`
Description string `json:"description,omitempty"`
AppType string `json:"appType,omitempty"`
}
// SailApplicationUpdate
type SailApplicationUpdate struct {
Name string `json:"alias,omitempty"` // need to use alias as name is not overwritten
Description string `json:"description,omitempty"`
OwnerId string `json:"ownerId,omitempty"`
AccountServiceId int `json:"accountServiceId,omitempty"`
ProvisionRequestEnabled bool `json:"provisionRequestEnabled,omitempty"`
LaunchpadEnabled bool `json:"launchpadEnabled,omitempty"`
AccessProfileIds []string `json:"accessProfileIds,omitempty"`
}
// SailApplicationAccessProfiles
type SailApplicationAccessProfiles struct {
Count int `json:"count,omitempty"`
Items []SailApplicationAccessProfilesItems `json:"items,omitempty"`
}
// SailApplicationAccessProfilesItems
type SailApplicationAccessProfilesItems struct {
Id string `json:"id,omitempty"`
Name string `json:"name,omitempty"`
Description string `json:"description,omitempty"`
}
// SailApplicationAccessAssociation
type SailApplicationAccessAssociation struct {
AccessProfileIds []string `json:"accessProfileIds"`
}