class Azure::Network::Mgmt::V2018_07_01::Models::ServiceEndpointPolicy

Service End point policy resource.

Attributes

etag[RW]

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

provisioning_state[RW]

@return [String] The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'.

resource_guid[RW]

@return [String] The resource GUID property of the service endpoint policy resource.

service_endpoint_policy_definitions[RW]

@return [Array<ServiceEndpointPolicyDefinition>] A collection of service endpoint policy definitions of the service endpoint policy.

Public Class Methods

mapper() click to toggle source

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

# File lib/2018-07-01/generated/azure_mgmt_network/models/service_endpoint_policy.rb, line 36
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ServiceEndpointPolicy',
    type: {
      name: 'Composite',
      class_name: 'ServiceEndpointPolicy',
      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'
                }
            }
          }
        },
        service_endpoint_policy_definitions: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.serviceEndpointPolicyDefinitions',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ServiceEndpointPolicyDefinitionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ServiceEndpointPolicyDefinition'
                }
            }
          }
        },
        resource_guid: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.resourceGuid',
          type: {
            name: 'String'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end