class Azure::Security::Mgmt::V2020_01_01_preview::Models::HybridComputeSettingsProperties

Settings for hybrid compute management

Attributes

auto_provision[RW]

@return [AutoProvision] Whether or not to automatically install Azure Arc (hybrid compute) agents on machines. Possible values include: 'On', 'Off'

hybrid_compute_provisioning_state[RW]

@return [HybridComputeProvisioningState] State of the service principal and its secret. Possible values include: 'Valid', 'Invalid', 'Expired'

proxy_server[RW]

@return [ProxyServerProperties] For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.

region[RW]

@return [String] The location where the metadata of machines will be stored

resource_group_name[RW]

@return [String] The name of the resource group where Arc (Hybrid Compute) connectors are connected.

service_principal[RW]

@return [ServicePrincipalProperties] An object to access resources that are secured by an Azure AD tenant.

Private Class Methods

mapper() click to toggle source

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

# File lib/2020-01-01-preview/generated/azure_mgmt_security/models/hybrid_compute_settings_properties.rb, line 46
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'HybridComputeSettingsProperties',
    type: {
      name: 'Composite',
      class_name: 'HybridComputeSettingsProperties',
      model_properties: {
        hybrid_compute_provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'hybridComputeProvisioningState',
          type: {
            name: 'String'
          }
        },
        auto_provision: {
          client_side_validation: true,
          required: true,
          serialized_name: 'autoProvision',
          type: {
            name: 'String'
          }
        },
        resource_group_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'resourceGroupName',
          type: {
            name: 'String'
          }
        },
        region: {
          client_side_validation: true,
          required: false,
          serialized_name: 'region',
          type: {
            name: 'String'
          }
        },
        proxy_server: {
          client_side_validation: true,
          required: false,
          serialized_name: 'proxyServer',
          type: {
            name: 'Composite',
            class_name: 'ProxyServerProperties'
          }
        },
        service_principal: {
          client_side_validation: true,
          required: false,
          serialized_name: 'servicePrincipal',
          type: {
            name: 'Composite',
            class_name: 'ServicePrincipalProperties'
          }
        }
      }
    }
  }
end