class Azure::Security::Mgmt::V2020_01_01::Models::JitNetworkAccessPolicyVirtualMachine

Model object.

Attributes

id[RW]

@return [String] Resource ID of the virtual machine that is linked to this policy

ports[RW]

@return [Array<JitNetworkAccessPortRule>] Port configurations for the virtual machine

public_ip_address[RW]

@return [String] Public IP address of the Azure Firewall that is linked to this policy, if applicable

Private Class Methods

mapper() click to toggle source

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

# File lib/2020-01-01/generated/azure_mgmt_security/models/jit_network_access_policy_virtual_machine.rb, line 33
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'JitNetworkAccessPolicyVirtualMachine',
    type: {
      name: 'Composite',
      class_name: 'JitNetworkAccessPolicyVirtualMachine',
      model_properties: {
        id: {
          client_side_validation: true,
          required: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        ports: {
          client_side_validation: true,
          required: true,
          serialized_name: 'ports',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'JitNetworkAccessPortRuleElementType',
                type: {
                  name: 'Composite',
                  class_name: 'JitNetworkAccessPortRule'
                }
            }
          }
        },
        public_ip_address: {
          client_side_validation: true,
          required: false,
          serialized_name: 'publicIpAddress',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end