class Azure::Synapse::Mgmt::V2019_06_01_preview::Models::Workspace

A workspace

Attributes

connectivity_endpoints[RW]

@return [Hash{String => String}] Connectivity endpoints

default_data_lake_storage[RW]

@return [DataLakeStorageAccountDetails] Workspace default data lake storage account details

encryption[RW]

@return [EncryptionDetails] The encryption details of the workspace

extra_properties[RW]

@return Workspace level configs and feature flags

identity[RW]

@return [ManagedIdentity] Identity of the workspace

managed_resource_group_name[RW]

@return [String] Workspace managed resource group. The resource group name uniquely identifies the resource group within the user subscriptionId. The resource group name must be no longer than 90 characters long, and must be alphanumeric characters (Char.IsLetterOrDigit()) and '-', '_', '(', ')' and'.'. Note that the name cannot end with '.'

managed_virtual_network[RW]

@return [String] Setting this to 'default' will ensure that all compute for this workspace is in a virtual network managed on behalf of the user.

managed_virtual_network_settings[RW]

@return [ManagedVirtualNetworkSettings] Managed Virtual Network Settings

private_endpoint_connections[RW]

@return [Array<PrivateEndpointConnection>] Private endpoint connections to the workspace

provisioning_state[RW]

@return [String] Resource provisioning state

purview_configuration[RW]

@return [PurviewConfiguration] Purview Configuration

sql_administrator_login[RW]

@return [String] Login for workspace SQL active directory administrator

sql_administrator_login_password[RW]

@return [String] SQL administrator login password

virtual_network_profile[RW]

@return [VirtualNetworkProfile] Virtual Network profile

workspace_repository_configuration[RW]

@return [WorkspaceRepositoryConfiguration] Git integration settings

workspace_uid[RW]

@return The workspace unique identifier

Private Class Methods

mapper() click to toggle source

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

# File lib/2019-06-01-preview/generated/azure_mgmt_synapse/models/workspace.rb, line 78
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Workspace',
    type: {
      name: 'Composite',
      class_name: 'Workspace',
      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'
          }
        },
        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'
                }
            }
          }
        },
        location: {
          client_side_validation: true,
          required: true,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        default_data_lake_storage: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.defaultDataLakeStorage',
          type: {
            name: 'Composite',
            class_name: 'DataLakeStorageAccountDetails'
          }
        },
        sql_administrator_login_password: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.sqlAdministratorLoginPassword',
          type: {
            name: 'String'
          }
        },
        managed_resource_group_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.managedResourceGroupName',
          type: {
            name: 'String'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        sql_administrator_login: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.sqlAdministratorLogin',
          type: {
            name: 'String'
          }
        },
        virtual_network_profile: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.virtualNetworkProfile',
          type: {
            name: 'Composite',
            class_name: 'VirtualNetworkProfile'
          }
        },
        connectivity_endpoints: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.connectivityEndpoints',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        managed_virtual_network: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.managedVirtualNetwork',
          type: {
            name: 'String'
          }
        },
        private_endpoint_connections: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.privateEndpointConnections',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'PrivateEndpointConnectionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'PrivateEndpointConnection'
                }
            }
          }
        },
        encryption: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.encryption',
          type: {
            name: 'Composite',
            class_name: 'EncryptionDetails'
          }
        },
        workspace_uid: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.workspaceUID',
          type: {
            name: 'String'
          }
        },
        extra_properties: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.extraProperties',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ObjectElementType',
                type: {
                  name: 'Object'
                }
            }
          }
        },
        managed_virtual_network_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.managedVirtualNetworkSettings',
          type: {
            name: 'Composite',
            class_name: 'ManagedVirtualNetworkSettings'
          }
        },
        workspace_repository_configuration: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.workspaceRepositoryConfiguration',
          type: {
            name: 'Composite',
            class_name: 'WorkspaceRepositoryConfiguration'
          }
        },
        purview_configuration: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.purviewConfiguration',
          type: {
            name: 'Composite',
            class_name: 'PurviewConfiguration'
          }
        },
        identity: {
          client_side_validation: true,
          required: false,
          serialized_name: 'identity',
          type: {
            name: 'Composite',
            class_name: 'ManagedIdentity'
          }
        }
      }
    }
  }
end