class Azure::Network::Mgmt::V2020_06_01::Models::ExpressRouteGateway

ExpressRoute gateway resource.

Attributes

auto_scale_configuration[RW]

@return [ExpressRouteGatewayPropertiesAutoScaleConfiguration] Configuration for auto scaling.

etag[RW]

@return [String] A unique read-only string that changes whenever the resource is updated.

express_route_connections[RW]

@return [Array<ExpressRouteConnection>] List of ExpressRoute connections to the ExpressRoute gateway.

provisioning_state[RW]

@return [ProvisioningState] The provisioning state of the express route gateway resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'

virtual_hub[RW]

@return [VirtualHubId] The Virtual Hub where the ExpressRoute gateway is or will be deployed.

Public Class Methods

mapper() click to toggle source

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

# File lib/2020-06-01/generated/azure_mgmt_network/models/express_route_gateway.rb, line 41
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ExpressRouteGateway',
    type: {
      name: 'Composite',
      class_name: 'ExpressRouteGateway',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          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'
          }
        },
        location: {
          client_side_validation: true,
          required: false,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        auto_scale_configuration: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.autoScaleConfiguration',
          type: {
            name: 'Composite',
            class_name: 'ExpressRouteGatewayPropertiesAutoScaleConfiguration'
          }
        },
        express_route_connections: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.expressRouteConnections',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ExpressRouteConnectionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ExpressRouteConnection'
                }
            }
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        virtual_hub: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.virtualHub',
          type: {
            name: 'Composite',
            class_name: 'VirtualHubId'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end