-
Notifications
You must be signed in to change notification settings - Fork 5
/
model_inbound_control_plane_cloud_provider_ip_addresses.go
148 lines (124 loc) · 5.23 KB
/
model_inbound_control_plane_cloud_provider_ip_addresses.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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
// Code based on the AtlasAPI V2 OpenAPI file
package admin
import (
"encoding/json"
)
// InboundControlPlaneCloudProviderIPAddresses List of inbound IP addresses to the Atlas control plane, categorized by cloud provider. If your application allows outbound HTTP requests only to specific IP addresses, you must allow access to the following IP addresses so that your API requests can reach the Atlas control plane.
type InboundControlPlaneCloudProviderIPAddresses struct {
// Control plane IP addresses in AWS. Each key identifies an Amazon Web Services (AWS) region. Each value identifies control plane IP addresses in the AWS region.
// Read only field.
Aws *map[string][]string `json:"aws,omitempty"`
// Control plane IP addresses in Azure. Each key identifies an Azure region. Each value identifies control plane IP addresses in the Azure region.
// Read only field.
Azure *map[string][]string `json:"azure,omitempty"`
// Control plane IP addresses in GCP. Each key identifies a Google Cloud (GCP) region. Each value identifies control plane IP addresses in the GCP region.
// Read only field.
Gcp *map[string][]string `json:"gcp,omitempty"`
}
// NewInboundControlPlaneCloudProviderIPAddresses instantiates a new InboundControlPlaneCloudProviderIPAddresses object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewInboundControlPlaneCloudProviderIPAddresses() *InboundControlPlaneCloudProviderIPAddresses {
this := InboundControlPlaneCloudProviderIPAddresses{}
return &this
}
// NewInboundControlPlaneCloudProviderIPAddressesWithDefaults instantiates a new InboundControlPlaneCloudProviderIPAddresses object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewInboundControlPlaneCloudProviderIPAddressesWithDefaults() *InboundControlPlaneCloudProviderIPAddresses {
this := InboundControlPlaneCloudProviderIPAddresses{}
return &this
}
// GetAws returns the Aws field value if set, zero value otherwise
func (o *InboundControlPlaneCloudProviderIPAddresses) GetAws() map[string][]string {
if o == nil || IsNil(o.Aws) {
var ret map[string][]string
return ret
}
return *o.Aws
}
// GetAwsOk returns a tuple with the Aws field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *InboundControlPlaneCloudProviderIPAddresses) GetAwsOk() (*map[string][]string, bool) {
if o == nil || IsNil(o.Aws) {
return nil, false
}
return o.Aws, true
}
// HasAws returns a boolean if a field has been set.
func (o *InboundControlPlaneCloudProviderIPAddresses) HasAws() bool {
if o != nil && !IsNil(o.Aws) {
return true
}
return false
}
// SetAws gets a reference to the given map[string][]string and assigns it to the Aws field.
func (o *InboundControlPlaneCloudProviderIPAddresses) SetAws(v map[string][]string) {
o.Aws = &v
}
// GetAzure returns the Azure field value if set, zero value otherwise
func (o *InboundControlPlaneCloudProviderIPAddresses) GetAzure() map[string][]string {
if o == nil || IsNil(o.Azure) {
var ret map[string][]string
return ret
}
return *o.Azure
}
// GetAzureOk returns a tuple with the Azure field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *InboundControlPlaneCloudProviderIPAddresses) GetAzureOk() (*map[string][]string, bool) {
if o == nil || IsNil(o.Azure) {
return nil, false
}
return o.Azure, true
}
// HasAzure returns a boolean if a field has been set.
func (o *InboundControlPlaneCloudProviderIPAddresses) HasAzure() bool {
if o != nil && !IsNil(o.Azure) {
return true
}
return false
}
// SetAzure gets a reference to the given map[string][]string and assigns it to the Azure field.
func (o *InboundControlPlaneCloudProviderIPAddresses) SetAzure(v map[string][]string) {
o.Azure = &v
}
// GetGcp returns the Gcp field value if set, zero value otherwise
func (o *InboundControlPlaneCloudProviderIPAddresses) GetGcp() map[string][]string {
if o == nil || IsNil(o.Gcp) {
var ret map[string][]string
return ret
}
return *o.Gcp
}
// GetGcpOk returns a tuple with the Gcp field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *InboundControlPlaneCloudProviderIPAddresses) GetGcpOk() (*map[string][]string, bool) {
if o == nil || IsNil(o.Gcp) {
return nil, false
}
return o.Gcp, true
}
// HasGcp returns a boolean if a field has been set.
func (o *InboundControlPlaneCloudProviderIPAddresses) HasGcp() bool {
if o != nil && !IsNil(o.Gcp) {
return true
}
return false
}
// SetGcp gets a reference to the given map[string][]string and assigns it to the Gcp field.
func (o *InboundControlPlaneCloudProviderIPAddresses) SetGcp(v map[string][]string) {
o.Gcp = &v
}
func (o InboundControlPlaneCloudProviderIPAddresses) MarshalJSONWithoutReadOnly() ([]byte, error) {
toSerialize, err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o InboundControlPlaneCloudProviderIPAddresses) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
return toSerialize, nil
}