Class: Azure::CDN::Mgmt::V2020_09_01::Models::AFDOrigin

Inherits:
ProxyResource show all
Includes:
MsRestAzure
Defined in:
lib/2020-09-01/generated/azure_mgmt_cdn/models/afdorigin.rb

Overview

CDN origin is the source of the content being delivered via CDN. When the edge nodes represented by an endpoint do not have the requested content cached, they attempt to fetch it from one or more of the configured origins.

Instance Attribute Summary collapse

Attributes inherited from ProxyResource

#system_data

Attributes inherited from Resource

#id, #name, #type

Class Method Summary collapse

Methods inherited from Resource

#resource_group

Instance Attribute Details

#azure_originResourceReference

resource.

Returns:



20
21
22
# File 'lib/2020-09-01/generated/azure_mgmt_cdn/models/afdorigin.rb', line 20

def azure_origin
  @azure_origin
end

#deployment_statusDeploymentStatus

‘InProgress’, ‘Succeeded’, ‘Failed’

Returns:



66
67
68
# File 'lib/2020-09-01/generated/azure_mgmt_cdn/models/afdorigin.rb', line 66

def deployment_status
  @deployment_status
end

#enabled_stateEnabledState

against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool. Possible values include: ‘Enabled’, ‘Disabled’

Returns:

  • (EnabledState)

    Whether to enable health probes to be made



58
59
60
# File 'lib/2020-09-01/generated/azure_mgmt_cdn/models/afdorigin.rb', line 58

def enabled_state
  @enabled_state
end

#host_nameString

addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint.

Returns:

  • (String)

    The address of the origin. Domain names, IPv4



25
26
27
# File 'lib/2020-09-01/generated/azure_mgmt_cdn/models/afdorigin.rb', line 25

def host_name
  @host_name
end

#http_portInteger

65535.

Returns:

  • (Integer)

    The value of the HTTP port. Must be between 1 and



29
30
31
# File 'lib/2020-09-01/generated/azure_mgmt_cdn/models/afdorigin.rb', line 29

def http_port
  @http_port
end

#https_portInteger

65535.

Returns:

  • (Integer)

    The value of the HTTPS port. Must be between 1 and



33
34
35
# File 'lib/2020-09-01/generated/azure_mgmt_cdn/models/afdorigin.rb', line 33

def https_port
  @https_port
end

#origin_host_headerString

request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint

Returns:

  • (String)

    The host header value sent to the origin with each



40
41
42
# File 'lib/2020-09-01/generated/azure_mgmt_cdn/models/afdorigin.rb', line 40

def origin_host_header
  @origin_host_header
end

#priorityInteger

balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5

Returns:

  • (Integer)

    Priority of origin in given origin group for load



45
46
47
# File 'lib/2020-09-01/generated/azure_mgmt_cdn/models/afdorigin.rb', line 45

def priority
  @priority
end

#provisioning_stateAfdProvisioningState

include: ‘Succeeded’, ‘Failed’, ‘Updating’, ‘Deleting’, ‘Creating’

Returns:



62
63
64
# File 'lib/2020-09-01/generated/azure_mgmt_cdn/models/afdorigin.rb', line 62

def provisioning_state
  @provisioning_state
end

Returns The properties of the private link resource for private origin.

Returns:

  • The properties of the private link resource for private origin.



52
53
54
# File 'lib/2020-09-01/generated/azure_mgmt_cdn/models/afdorigin.rb', line 52

def shared_private_link_resource
  @shared_private_link_resource
end

#weightInteger

balancing. Must be between 1 and 1000

Returns:

  • (Integer)

    Weight of the origin in given origin group for load



49
50
51
# File 'lib/2020-09-01/generated/azure_mgmt_cdn/models/afdorigin.rb', line 49

def weight
  @weight
end

Class Method Details

.mapperObject

Mapper for AFDOrigin class as Ruby Hash. This will be used for serialization/deserialization.



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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
# File 'lib/2020-09-01/generated/azure_mgmt_cdn/models/afdorigin.rb', line 73

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'AFDOrigin',
    type: {
      name: 'Composite',
      class_name: 'AFDOrigin',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        system_data: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'systemData',
          type: {
            name: 'Composite',
            class_name: 'SystemData'
          }
        },
        azure_origin: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.azureOrigin',
          type: {
            name: 'Composite',
            class_name: 'ResourceReference'
          }
        },
        host_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.hostName',
          type: {
            name: 'String'
          }
        },
        http_port: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.httpPort',
          constraints: {
            InclusiveMaximum: 65535,
            InclusiveMinimum: 1
          },
          type: {
            name: 'Number'
          }
        },
        https_port: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.httpsPort',
          constraints: {
            InclusiveMaximum: 65535,
            InclusiveMinimum: 1
          },
          type: {
            name: 'Number'
          }
        },
        origin_host_header: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.originHostHeader',
          type: {
            name: 'String'
          }
        },
        priority: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.priority',
          constraints: {
            InclusiveMaximum: 5,
            InclusiveMinimum: 1
          },
          type: {
            name: 'Number'
          }
        },
        weight: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.weight',
          constraints: {
            InclusiveMaximum: 1000,
            InclusiveMinimum: 1
          },
          type: {
            name: 'Number'
          }
        },
        shared_private_link_resource: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.sharedPrivateLinkResource',
          type: {
            name: 'Object'
          }
        },
        enabled_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.enabledState',
          type: {
            name: 'String'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        deployment_status: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.deploymentStatus',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end