class Azure::Network::Mgmt::V2020_04_01::Models::ExpressRouteCrossConnection

ExpressRouteCrossConnection resource.

Attributes

bandwidth_in_mbps[RW]

@return [Integer] The circuit bandwidth In Mbps.

etag[RW]

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

express_route_circuit[RW]

@return [ExpressRouteCircuitReference] The ExpressRouteCircuit.

peering_location[RW]

@return [String] The peering location of the ExpressRoute circuit.

peerings[RW]

@return [Array<ExpressRouteCrossConnectionPeering>] The list of peerings.

primary_azure_port[RW]

@return [String] The name of the primary port.

provisioning_state[RW]

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

s_tag[RW]

@return [Integer] The identifier of the circuit traffic.

secondary_azure_port[RW]

@return [String] The name of the secondary port.

service_provider_notes[RW]

@return [String] Additional read only notes set by the connectivity provider.

service_provider_provisioning_state[RW]

@return [ServiceProviderProvisioningState] The provisioning state of the circuit in the connectivity provider system. Possible values include: 'NotProvisioned', 'Provisioning', 'Provisioned', 'Deprovisioning'

Public Class Methods

mapper() click to toggle source

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

# File lib/2020-04-01/generated/azure_mgmt_network/models/express_route_cross_connection.rb, line 61
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ExpressRouteCrossConnection',
    type: {
      name: 'Composite',
      class_name: 'ExpressRouteCrossConnection',
      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'
                }
            }
          }
        },
        primary_azure_port: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.primaryAzurePort',
          type: {
            name: 'String'
          }
        },
        secondary_azure_port: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.secondaryAzurePort',
          type: {
            name: 'String'
          }
        },
        s_tag: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.sTag',
          type: {
            name: 'Number'
          }
        },
        peering_location: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.peeringLocation',
          type: {
            name: 'String'
          }
        },
        bandwidth_in_mbps: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.bandwidthInMbps',
          type: {
            name: 'Number'
          }
        },
        express_route_circuit: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.expressRouteCircuit',
          type: {
            name: 'Composite',
            class_name: 'ExpressRouteCircuitReference'
          }
        },
        service_provider_provisioning_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.serviceProviderProvisioningState',
          type: {
            name: 'String'
          }
        },
        service_provider_notes: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.serviceProviderNotes',
          type: {
            name: 'String'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        peerings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.peerings',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ExpressRouteCrossConnectionPeeringElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ExpressRouteCrossConnectionPeering'
                }
            }
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end