class Azure::Sqlvirtualmachine::Mgmt::V2017_03_01_preview::Models::SqlVirtualMachine

A SQL virtual machine.

Attributes

auto_backup_settings[RW]

@return [AutoBackupSettings] Auto backup settings for SQL Server.

auto_patching_settings[RW]

@return [AutoPatchingSettings] Auto patching settings for applying critical security updates to SQL virtual machine.

identity[RW]

@return [ResourceIdentity] Azure Active Directory identity of the server.

key_vault_credential_settings[RW]

@return [KeyVaultCredentialSettings] Key vault credential settings.

provisioning_state[RW]

@return [String] Provisioning state to track the async operation status.

server_configurations_management_settings[RW]

@return [ServerConfigurationsManagementSettings] SQL Server configuration management settings.

sql_image_offer[RW]

@return [String] SQL image offer. Examples include SQL2016-WS2016, SQL2017-WS2016.

sql_image_sku[RW]

@return [SqlImageSku] SQL Server edition type. Possible values include: 'Developer', 'Express', 'Standard', 'Enterprise', 'Web'

sql_management[RW]

@return [SqlManagementMode] SQL Server Management type. Possible values include: 'Full', 'LightWeight', 'NoAgent'

sql_server_license_type[RW]

@return [SqlServerLicenseType] SQL Server license type. Possible values include: 'PAYG', 'AHUB', 'DR'

sql_virtual_machine_group_resource_id[RW]

@return [String] ARM resource id of the SQL virtual machine group this SQL virtual machine is or will be part of.

storage_configuration_settings[RW]

@return [StorageConfigurationSettings] Storage Configuration Settings.

virtual_machine_resource_id[RW]

@return [String] ARM Resource id of underlying virtual machine created from SQL marketplace image.

wsfc_domain_credentials[RW]

@return [WsfcDomainCredentials] Domain credentials for setting up Windows Server Failover Cluster for SQL availability group.

Private Class Methods

mapper() click to toggle source

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

# File lib/2017-03-01-preview/generated/azure_mgmt_sqlvirtualmachine/models/sql_virtual_machine.rb, line 73
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'SqlVirtualMachine',
    type: {
      name: 'Composite',
      class_name: 'SqlVirtualMachine',
      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: true,
          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'
                }
            }
          }
        },
        identity: {
          client_side_validation: true,
          required: false,
          serialized_name: 'identity',
          type: {
            name: 'Composite',
            class_name: 'ResourceIdentity'
          }
        },
        virtual_machine_resource_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.virtualMachineResourceId',
          type: {
            name: 'String'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        sql_image_offer: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.sqlImageOffer',
          type: {
            name: 'String'
          }
        },
        sql_server_license_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.sqlServerLicenseType',
          type: {
            name: 'String'
          }
        },
        sql_management: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.sqlManagement',
          type: {
            name: 'String'
          }
        },
        sql_image_sku: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.sqlImageSku',
          type: {
            name: 'String'
          }
        },
        sql_virtual_machine_group_resource_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.sqlVirtualMachineGroupResourceId',
          type: {
            name: 'String'
          }
        },
        wsfc_domain_credentials: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.wsfcDomainCredentials',
          type: {
            name: 'Composite',
            class_name: 'WsfcDomainCredentials'
          }
        },
        auto_patching_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.autoPatchingSettings',
          type: {
            name: 'Composite',
            class_name: 'AutoPatchingSettings'
          }
        },
        auto_backup_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.autoBackupSettings',
          type: {
            name: 'Composite',
            class_name: 'AutoBackupSettings'
          }
        },
        key_vault_credential_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.keyVaultCredentialSettings',
          type: {
            name: 'Composite',
            class_name: 'KeyVaultCredentialSettings'
          }
        },
        server_configurations_management_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.serverConfigurationsManagementSettings',
          type: {
            name: 'Composite',
            class_name: 'ServerConfigurationsManagementSettings'
          }
        },
        storage_configuration_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.storageConfigurationSettings',
          type: {
            name: 'Composite',
            class_name: 'StorageConfigurationSettings'
          }
        }
      }
    }
  }
end