Class: OCI::LoadBalancer::Models::CreateLoadBalancerDetails
- Inherits:
-
Object
- Object
- OCI::LoadBalancer::Models::CreateLoadBalancerDetails
- Defined in:
- lib/oci/load_balancer/models/create_load_balancer_details.rb
Overview
The configuration details for creating a load balancer.
Warning: Oracle recommends that you avoid using any confidential information when you supply string values using the API.
Constant Summary collapse
- IP_MODE_ENUM =
[ IP_MODE_IPV4 = 'IPV4'.freeze, IP_MODE_IPV6 = 'IPV6'.freeze ].freeze
Instance Attribute Summary collapse
- #backend_sets ⇒ Hash<String, OCI::LoadBalancer::Models::BackendSetDetails>
- #certificates ⇒ Hash<String, OCI::LoadBalancer::Models::CertificateDetails>
-
#compartment_id ⇒ String
[Required] The OCID of the compartment in which to create the load balancer.
-
#defined_tags ⇒ Hash<String, Hash<String, Object>>
Defined tags for this resource.
-
#display_name ⇒ String
[Required] A user-friendly name.
-
#freeform_tags ⇒ Hash<String, String>
Free-form tags for this resource.
- #hostnames ⇒ Hash<String, OCI::LoadBalancer::Models::HostnameDetails>
-
#ip_mode ⇒ String
Whether the load balancer has an IPv4 or IPv6 IP address.
-
#is_delete_protection_enabled ⇒ BOOLEAN
Whether or not the load balancer has delete protection enabled.
-
#is_private ⇒ BOOLEAN
Whether the load balancer has a VCN-local (private) IP address.
-
#is_request_id_enabled ⇒ BOOLEAN
Whether or not the load balancer has the Request Id feature enabled for HTTP listeners.
- #listeners ⇒ Hash<String, OCI::LoadBalancer::Models::ListenerDetails>
-
#network_security_group_ids ⇒ Array<String>
An array of NSG OCIDs associated with this load balancer.
- #path_route_sets ⇒ Hash<String, OCI::LoadBalancer::Models::PathRouteSetDetails>
-
#request_id_header ⇒ String
If isRequestIdEnabled is true then this field contains the name of the header field that contains the unique request id that is attached to every request from the load balancer to the load balancer backends and to every response from the load balancer.
-
#reserved_ips ⇒ Array<OCI::LoadBalancer::Models::ReservedIP>
An array of reserved Ips.
- #rule_sets ⇒ Hash<String, OCI::LoadBalancer::Models::RuleSetDetails>
-
#security_attributes ⇒ Hash<String, Hash<String, Object>>
Extended Defined tags for ZPR for this resource.
-
#shape_details ⇒ OCI::LoadBalancer::Models::ShapeDetails
The configuration details to create load balancer using Flexible shape.
-
#shape_name ⇒ String
[Required] A template that determines the total pre-provisioned bandwidth (ingress plus egress).
- #ssl_cipher_suites ⇒ Hash<String, OCI::LoadBalancer::Models::SSLCipherSuiteDetails>
-
#subnet_ids ⇒ Array<String>
[Required] An array of subnet OCIDs.
Class Method Summary collapse
-
.attribute_map ⇒ Object
Attribute mapping from ruby-style variable name to JSON key.
-
.swagger_types ⇒ Object
Attribute type mapping.
Instance Method Summary collapse
-
#==(other) ⇒ Object
Checks equality by comparing each attribute.
-
#build_from_hash(attributes) ⇒ Object
Builds the object from hash.
- #eql?(other) ⇒ Boolean
-
#hash ⇒ Fixnum
Calculates hash code according to all attributes.
-
#initialize(attributes = {}) ⇒ CreateLoadBalancerDetails
constructor
Initializes the object.
-
#to_hash ⇒ Hash
Returns the object in the form of hash.
-
#to_s ⇒ String
Returns the string representation of the object.
Constructor Details
#initialize(attributes = {}) ⇒ CreateLoadBalancerDetails
Initializes the object
279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 279 def initialize(attributes = {}) return unless attributes.is_a?(Hash) # convert string to symbol for hash key attributes = attributes.each_with_object({}) { |(k, v), h| h[k.to_sym] = v } self.compartment_id = attributes[:'compartmentId'] if attributes[:'compartmentId'] raise 'You cannot provide both :compartmentId and :compartment_id' if attributes.key?(:'compartmentId') && attributes.key?(:'compartment_id') self.compartment_id = attributes[:'compartment_id'] if attributes[:'compartment_id'] self.display_name = attributes[:'displayName'] if attributes[:'displayName'] raise 'You cannot provide both :displayName and :display_name' if attributes.key?(:'displayName') && attributes.key?(:'display_name') self.display_name = attributes[:'display_name'] if attributes[:'display_name'] self.shape_name = attributes[:'shapeName'] if attributes[:'shapeName'] raise 'You cannot provide both :shapeName and :shape_name' if attributes.key?(:'shapeName') && attributes.key?(:'shape_name') self.shape_name = attributes[:'shape_name'] if attributes[:'shape_name'] self.shape_details = attributes[:'shapeDetails'] if attributes[:'shapeDetails'] raise 'You cannot provide both :shapeDetails and :shape_details' if attributes.key?(:'shapeDetails') && attributes.key?(:'shape_details') self.shape_details = attributes[:'shape_details'] if attributes[:'shape_details'] self.is_private = attributes[:'isPrivate'] unless attributes[:'isPrivate'].nil? self.is_private = false if is_private.nil? && !attributes.key?(:'isPrivate') # rubocop:disable Style/StringLiterals raise 'You cannot provide both :isPrivate and :is_private' if attributes.key?(:'isPrivate') && attributes.key?(:'is_private') self.is_private = attributes[:'is_private'] unless attributes[:'is_private'].nil? self.is_private = false if is_private.nil? && !attributes.key?(:'isPrivate') && !attributes.key?(:'is_private') # rubocop:disable Style/StringLiterals self.is_delete_protection_enabled = attributes[:'isDeleteProtectionEnabled'] unless attributes[:'isDeleteProtectionEnabled'].nil? self.is_delete_protection_enabled = false if is_delete_protection_enabled.nil? && !attributes.key?(:'isDeleteProtectionEnabled') # rubocop:disable Style/StringLiterals raise 'You cannot provide both :isDeleteProtectionEnabled and :is_delete_protection_enabled' if attributes.key?(:'isDeleteProtectionEnabled') && attributes.key?(:'is_delete_protection_enabled') self.is_delete_protection_enabled = attributes[:'is_delete_protection_enabled'] unless attributes[:'is_delete_protection_enabled'].nil? self.is_delete_protection_enabled = false if is_delete_protection_enabled.nil? && !attributes.key?(:'isDeleteProtectionEnabled') && !attributes.key?(:'is_delete_protection_enabled') # rubocop:disable Style/StringLiterals self.ip_mode = attributes[:'ipMode'] if attributes[:'ipMode'] self.ip_mode = "IPV4" if ip_mode.nil? && !attributes.key?(:'ipMode') # rubocop:disable Style/StringLiterals raise 'You cannot provide both :ipMode and :ip_mode' if attributes.key?(:'ipMode') && attributes.key?(:'ip_mode') self.ip_mode = attributes[:'ip_mode'] if attributes[:'ip_mode'] self.ip_mode = "IPV4" if ip_mode.nil? && !attributes.key?(:'ipMode') && !attributes.key?(:'ip_mode') # rubocop:disable Style/StringLiterals self.is_request_id_enabled = attributes[:'isRequestIdEnabled'] unless attributes[:'isRequestIdEnabled'].nil? self.is_request_id_enabled = false if is_request_id_enabled.nil? && !attributes.key?(:'isRequestIdEnabled') # rubocop:disable Style/StringLiterals raise 'You cannot provide both :isRequestIdEnabled and :is_request_id_enabled' if attributes.key?(:'isRequestIdEnabled') && attributes.key?(:'is_request_id_enabled') self.is_request_id_enabled = attributes[:'is_request_id_enabled'] unless attributes[:'is_request_id_enabled'].nil? self.is_request_id_enabled = false if is_request_id_enabled.nil? && !attributes.key?(:'isRequestIdEnabled') && !attributes.key?(:'is_request_id_enabled') # rubocop:disable Style/StringLiterals self.request_id_header = attributes[:'requestIdHeader'] if attributes[:'requestIdHeader'] self.request_id_header = "X-Request-Id" if request_id_header.nil? && !attributes.key?(:'requestIdHeader') # rubocop:disable Style/StringLiterals raise 'You cannot provide both :requestIdHeader and :request_id_header' if attributes.key?(:'requestIdHeader') && attributes.key?(:'request_id_header') self.request_id_header = attributes[:'request_id_header'] if attributes[:'request_id_header'] self.request_id_header = "X-Request-Id" if request_id_header.nil? && !attributes.key?(:'requestIdHeader') && !attributes.key?(:'request_id_header') # rubocop:disable Style/StringLiterals self.reserved_ips = attributes[:'reservedIps'] if attributes[:'reservedIps'] raise 'You cannot provide both :reservedIps and :reserved_ips' if attributes.key?(:'reservedIps') && attributes.key?(:'reserved_ips') self.reserved_ips = attributes[:'reserved_ips'] if attributes[:'reserved_ips'] self.listeners = attributes[:'listeners'] if attributes[:'listeners'] self.hostnames = attributes[:'hostnames'] if attributes[:'hostnames'] self.backend_sets = attributes[:'backendSets'] if attributes[:'backendSets'] raise 'You cannot provide both :backendSets and :backend_sets' if attributes.key?(:'backendSets') && attributes.key?(:'backend_sets') self.backend_sets = attributes[:'backend_sets'] if attributes[:'backend_sets'] self.network_security_group_ids = attributes[:'networkSecurityGroupIds'] if attributes[:'networkSecurityGroupIds'] raise 'You cannot provide both :networkSecurityGroupIds and :network_security_group_ids' if attributes.key?(:'networkSecurityGroupIds') && attributes.key?(:'network_security_group_ids') self.network_security_group_ids = attributes[:'network_security_group_ids'] if attributes[:'network_security_group_ids'] self.subnet_ids = attributes[:'subnetIds'] if attributes[:'subnetIds'] raise 'You cannot provide both :subnetIds and :subnet_ids' if attributes.key?(:'subnetIds') && attributes.key?(:'subnet_ids') self.subnet_ids = attributes[:'subnet_ids'] if attributes[:'subnet_ids'] self.certificates = attributes[:'certificates'] if attributes[:'certificates'] self.ssl_cipher_suites = attributes[:'sslCipherSuites'] if attributes[:'sslCipherSuites'] raise 'You cannot provide both :sslCipherSuites and :ssl_cipher_suites' if attributes.key?(:'sslCipherSuites') && attributes.key?(:'ssl_cipher_suites') self.ssl_cipher_suites = attributes[:'ssl_cipher_suites'] if attributes[:'ssl_cipher_suites'] self.path_route_sets = attributes[:'pathRouteSets'] if attributes[:'pathRouteSets'] raise 'You cannot provide both :pathRouteSets and :path_route_sets' if attributes.key?(:'pathRouteSets') && attributes.key?(:'path_route_sets') self.path_route_sets = attributes[:'path_route_sets'] if attributes[:'path_route_sets'] self. = attributes[:'freeformTags'] if attributes[:'freeformTags'] raise 'You cannot provide both :freeformTags and :freeform_tags' if attributes.key?(:'freeformTags') && attributes.key?(:'freeform_tags') self. = attributes[:'freeform_tags'] if attributes[:'freeform_tags'] self. = attributes[:'definedTags'] if attributes[:'definedTags'] raise 'You cannot provide both :definedTags and :defined_tags' if attributes.key?(:'definedTags') && attributes.key?(:'defined_tags') self. = attributes[:'defined_tags'] if attributes[:'defined_tags'] self.security_attributes = attributes[:'securityAttributes'] if attributes[:'securityAttributes'] raise 'You cannot provide both :securityAttributes and :security_attributes' if attributes.key?(:'securityAttributes') && attributes.key?(:'security_attributes') self.security_attributes = attributes[:'security_attributes'] if attributes[:'security_attributes'] self.rule_sets = attributes[:'ruleSets'] if attributes[:'ruleSets'] raise 'You cannot provide both :ruleSets and :rule_sets' if attributes.key?(:'ruleSets') && attributes.key?(:'rule_sets') self.rule_sets = attributes[:'rule_sets'] if attributes[:'rule_sets'] end |
Instance Attribute Details
#backend_sets ⇒ Hash<String, OCI::LoadBalancer::Models::BackendSetDetails>
134 135 136 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 134 def backend_sets @backend_sets end |
#certificates ⇒ Hash<String, OCI::LoadBalancer::Models::CertificateDetails>
157 158 159 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 157 def certificates @certificates end |
#compartment_id ⇒ String
[Required] The OCID of the compartment in which to create the load balancer.
21 22 23 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 21 def compartment_id @compartment_id end |
#defined_tags ⇒ Hash<String, Hash<String, Object>>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {\"Operations\": {\"CostCenter\": \"42\"}}
179 180 181 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 179 def @defined_tags end |
#display_name ⇒ String
[Required] A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.
Example: example_load_balancer
29 30 31 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 29 def display_name @display_name end |
#freeform_tags ⇒ Hash<String, String>
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {\"Department\": \"Finance\"}
171 172 173 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 171 def @freeform_tags end |
#hostnames ⇒ Hash<String, OCI::LoadBalancer::Models::HostnameDetails>
131 132 133 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 131 def hostnames @hostnames end |
#ip_mode ⇒ String
Whether the load balancer has an IPv4 or IPv6 IP address.
If "IPV4", the service assigns an IPv4 address and the load balancer supports IPv4 traffic.
If "IPV6", the service assigns an IPv6 address and the load balancer supports IPv6 traffic.
Example: "ipMode":"IPV6"
83 84 85 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 83 def ip_mode @ip_mode end |
#is_delete_protection_enabled ⇒ BOOLEAN
Whether or not the load balancer has delete protection enabled.
If "true", the loadbalancer will be protected against deletion if configured to accept traffic.
If "false", the loadbalancer will not be protected against deletion.
Delete protection will not be enabled unless a value of "true" is provided. Example: true
72 73 74 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 72 def is_delete_protection_enabled @is_delete_protection_enabled end |
#is_private ⇒ BOOLEAN
Whether the load balancer has a VCN-local (private) IP address.
If "true", the service assigns a private IP address to the load balancer.
If "false", the service assigns a public IP address to the load balancer.
A public load balancer is accessible from the internet, depending on your VCN's security list rules. For more information about public and private load balancers, see How Load Balancing Works.
Example: true
60 61 62 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 60 def is_private @is_private end |
#is_request_id_enabled ⇒ BOOLEAN
Whether or not the load balancer has the Request Id feature enabled for HTTP listeners.
If "true", the load balancer will attach a unique request id header to every request passed through from the load balancer to load balancer backends. This same request id header also will be added to the response the lb received from the backend handling the request before the load balancer returns the response to the requestor. The name of the unique request id header is set the by value of requestIdHeader.
If "false", the loadbalancer not add this unique request id header to either the request passed through to the load balancer backends nor to the reponse returned to the user.
New load balancers have the Request Id feature disabled unless isRequestIdEnabled is set to true.
Example: true
101 102 103 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 101 def is_request_id_enabled @is_request_id_enabled end |
#listeners ⇒ Hash<String, OCI::LoadBalancer::Models::ListenerDetails>
128 129 130 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 128 def listeners @listeners end |
#network_security_group_ids ⇒ Array<String>
An array of NSG OCIDs associated with this load balancer.
During the load balancer's creation, the service adds the new load balancer to the specified NSGs.
The benefits of using NSGs with the load balancer include:
-
NSGs define network security rules to govern ingress and egress traffic for the load balancer.
-
The network security rules of other resources can reference the NSGs associated with the load balancer to ensure access.
Example: [\"ocid1.nsg.oc1.phx.unique_ID\"]
150 151 152 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 150 def network_security_group_ids @network_security_group_ids end |
#path_route_sets ⇒ Hash<String, OCI::LoadBalancer::Models::PathRouteSetDetails>
163 164 165 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 163 def path_route_sets @path_route_sets end |
#request_id_header ⇒ String
If isRequestIdEnabled is true then this field contains the name of the header field that contains the unique request id that is attached to every request from the load balancer to the load balancer backends and to every response from the load balancer.
If a request to the load balancer already contains a header with same name as specified in requestIdHeader then the load balancer will not change the value of that field.
If isRequestIdEnabled is false then this field is ignored.
If this field is not set or is set to "" then this field defaults to X-Request-Id
Notes: * Unless the header name is "" it must start with "X-" prefix. * Setting the header name to "" will set it to the default: X-Request-Id.
120 121 122 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 120 def request_id_header @request_id_header end |
#reserved_ips ⇒ Array<OCI::LoadBalancer::Models::ReservedIP>
An array of reserved Ips.
125 126 127 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 125 def reserved_ips @reserved_ips end |
#rule_sets ⇒ Hash<String, OCI::LoadBalancer::Models::RuleSetDetails>
189 190 191 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 189 def rule_sets @rule_sets end |
#security_attributes ⇒ Hash<String, Hash<String, Object>>
Extended Defined tags for ZPR for this resource. Each key is predefined and scoped to a namespace.
Example: {\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\":\"42\",\"mode\":\"audit\", \"usagetype\" : \"zpr\"}}}
186 187 188 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 186 def security_attributes @security_attributes end |
#shape_details ⇒ OCI::LoadBalancer::Models::ShapeDetails
The configuration details to create load balancer using Flexible shape. This is required only if shapeName is Flexible
.
45 46 47 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 45 def shape_details @shape_details end |
#shape_name ⇒ String
[Required] A template that determines the total pre-provisioned bandwidth (ingress plus egress). To get a list of available shapes, use the list_shapes operation.
Example: flexible
NOTE: After May 2023, Fixed shapes - 10Mbps, 100Mbps, 400Mbps, 8000Mbps would be deprecated and only shape allowed would be Flexible
40 41 42 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 40 def shape_name @shape_name end |
#ssl_cipher_suites ⇒ Hash<String, OCI::LoadBalancer::Models::SSLCipherSuiteDetails>
160 161 162 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 160 def ssl_cipher_suites @ssl_cipher_suites end |
#subnet_ids ⇒ Array<String>
[Required] An array of subnet OCIDs.
154 155 156 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 154 def subnet_ids @subnet_ids end |
Class Method Details
.attribute_map ⇒ Object
Attribute mapping from ruby-style variable name to JSON key.
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 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 192 def self.attribute_map { # rubocop:disable Style/SymbolLiteral 'compartment_id': :'compartmentId', 'display_name': :'displayName', 'shape_name': :'shapeName', 'shape_details': :'shapeDetails', 'is_private': :'isPrivate', 'is_delete_protection_enabled': :'isDeleteProtectionEnabled', 'ip_mode': :'ipMode', 'is_request_id_enabled': :'isRequestIdEnabled', 'request_id_header': :'requestIdHeader', 'reserved_ips': :'reservedIps', 'listeners': :'listeners', 'hostnames': :'hostnames', 'backend_sets': :'backendSets', 'network_security_group_ids': :'networkSecurityGroupIds', 'subnet_ids': :'subnetIds', 'certificates': :'certificates', 'ssl_cipher_suites': :'sslCipherSuites', 'path_route_sets': :'pathRouteSets', 'freeform_tags': :'freeformTags', 'defined_tags': :'definedTags', 'security_attributes': :'securityAttributes', 'rule_sets': :'ruleSets' # rubocop:enable Style/SymbolLiteral } end |
.swagger_types ⇒ Object
Attribute type mapping.
222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 222 def self.swagger_types { # rubocop:disable Style/SymbolLiteral 'compartment_id': :'String', 'display_name': :'String', 'shape_name': :'String', 'shape_details': :'OCI::LoadBalancer::Models::ShapeDetails', 'is_private': :'BOOLEAN', 'is_delete_protection_enabled': :'BOOLEAN', 'ip_mode': :'String', 'is_request_id_enabled': :'BOOLEAN', 'request_id_header': :'String', 'reserved_ips': :'Array<OCI::LoadBalancer::Models::ReservedIP>', 'listeners': :'Hash<String, OCI::LoadBalancer::Models::ListenerDetails>', 'hostnames': :'Hash<String, OCI::LoadBalancer::Models::HostnameDetails>', 'backend_sets': :'Hash<String, OCI::LoadBalancer::Models::BackendSetDetails>', 'network_security_group_ids': :'Array<String>', 'subnet_ids': :'Array<String>', 'certificates': :'Hash<String, OCI::LoadBalancer::Models::CertificateDetails>', 'ssl_cipher_suites': :'Hash<String, OCI::LoadBalancer::Models::SSLCipherSuiteDetails>', 'path_route_sets': :'Hash<String, OCI::LoadBalancer::Models::PathRouteSetDetails>', 'freeform_tags': :'Hash<String, String>', 'defined_tags': :'Hash<String, Hash<String, Object>>', 'security_attributes': :'Hash<String, Hash<String, Object>>', 'rule_sets': :'Hash<String, OCI::LoadBalancer::Models::RuleSetDetails>' # rubocop:enable Style/SymbolLiteral } end |
Instance Method Details
#==(other) ⇒ Object
Checks equality by comparing each attribute.
431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 431 def ==(other) return true if equal?(other) self.class == other.class && compartment_id == other.compartment_id && display_name == other.display_name && shape_name == other.shape_name && shape_details == other.shape_details && is_private == other.is_private && is_delete_protection_enabled == other.is_delete_protection_enabled && ip_mode == other.ip_mode && is_request_id_enabled == other.is_request_id_enabled && request_id_header == other.request_id_header && reserved_ips == other.reserved_ips && listeners == other.listeners && hostnames == other.hostnames && backend_sets == other.backend_sets && network_security_group_ids == other.network_security_group_ids && subnet_ids == other.subnet_ids && certificates == other.certificates && ssl_cipher_suites == other.ssl_cipher_suites && path_route_sets == other.path_route_sets && == other. && == other. && security_attributes == other.security_attributes && rule_sets == other.rule_sets end |
#build_from_hash(attributes) ⇒ Object
Builds the object from hash
482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 482 def build_from_hash(attributes) return nil unless attributes.is_a?(Hash) self.class.swagger_types.each_pair do |key, type| if type =~ /^Array<(.*)>/i # check to ensure the input is an array given that the the attribute # is documented as an array but the input is not if attributes[self.class.attribute_map[key]].is_a?(Array) public_method("#{key}=").call( attributes[self.class.attribute_map[key]] .map { |v| OCI::Internal::Util.convert_to_type(Regexp.last_match(1), v) } ) end elsif !attributes[self.class.attribute_map[key]].nil? public_method("#{key}=").call( OCI::Internal::Util.convert_to_type(type, attributes[self.class.attribute_map[key]]) ) end # or else data not found in attributes(hash), not an issue as the data can be optional end self end |
#eql?(other) ⇒ Boolean
462 463 464 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 462 def eql?(other) self == other end |
#hash ⇒ Fixnum
Calculates hash code according to all attributes.
471 472 473 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 471 def hash [compartment_id, display_name, shape_name, shape_details, is_private, is_delete_protection_enabled, ip_mode, is_request_id_enabled, request_id_header, reserved_ips, listeners, hostnames, backend_sets, network_security_group_ids, subnet_ids, certificates, ssl_cipher_suites, path_route_sets, , , security_attributes, rule_sets].hash end |
#to_hash ⇒ Hash
Returns the object in the form of hash
515 516 517 518 519 520 521 522 523 524 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 515 def to_hash hash = {} self.class.attribute_map.each_pair do |attr, param| value = public_method(attr).call next if value.nil? && !instance_variable_defined?("@#{attr}") hash[param] = _to_hash(value) end hash end |
#to_s ⇒ String
Returns the string representation of the object
509 510 511 |
# File 'lib/oci/load_balancer/models/create_load_balancer_details.rb', line 509 def to_s to_hash.to_s end |