class Azure::KeyVault::Mgmt::V2019_09_01::Models::PrivateLinkResource

A private link resource

Attributes

group_id[RW]

@return [String] Group identifier of private link resource.

required_members[RW]

@return [Array<String>] Required member names of private link resource.

required_zone_names[RW]

@return [Array<String>] Required DNS zone names of the the private link resource.

Public Class Methods

mapper() click to toggle source

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

# File lib/2019-09-01/generated/azure_mgmt_key_vault/models/private_link_resource.rb, line 30
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'PrivateLinkResource',
    type: {
      name: 'Composite',
      class_name: 'PrivateLinkResource',
      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'
          }
        },
        location: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        group_id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.groupId',
          type: {
            name: 'String'
          }
        },
        required_members: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.requiredMembers',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        required_zone_names: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.requiredZoneNames',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        }
      }
    }
  }
end