class Azure::Migrate::Mgmt::V2018_02_02::Models::Project

Azure Migrate Project.

Attributes

created_timestamp[RW]

@return [DateTime] Time when this project was created. Date-Time represented in ISO-8601 format.

customer_workspace_id[RW]

@return [String] ARM ID of the Service Map workspace created by user.

customer_workspace_location[RW]

@return [String] Location of the Service Map workspace created by user.

discovery_status[RW]

@return [DiscoveryStatus] Reports whether project is under discovery. Possible values include: 'Unknown', 'NotStarted', 'InProgress', 'Completed'

e_tag[RW]

@return [String] For optimistic concurrency control.

id[RW]

@return [String] Path reference to this project /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}

last_assessment_timestamp[RW]

@return [DateTime] Time when last assessment was created. Date-Time represented in ISO-8601 format. This value will be null until assessment is created.

last_discovery_session_id[RW]

@return [String] Session id of the last discovery.

last_discovery_timestamp[RW]

@return [DateTime] Time when this project was created. Date-Time represented in ISO-8601 format. This value will be null until discovery is complete.

location[RW]

@return [String] Azure location in which project is created.

name[RW]

@return [String] Name of the project.

number_of_assessments[RW]

@return [Integer] Number of assessments created in the project.

number_of_groups[RW]

@return [Integer] Number of groups created in the project.

number_of_machines[RW]

@return [Integer] Number of machines in the project.

provisioning_state[RW]

@return [ProvisioningState] Provisioning state of the project. Possible values include: 'Accepted', 'Creating', 'Deleting', 'Failed', 'Moving', 'Succeeded'

tags[RW]

@return Tags provided by Azure Tagging service.

type[RW]

@return [String] Type of the object = [Microsoft.Migrate/projects].

updated_timestamp[RW]

@return [DateTime] Time when this project was last updated. Date-Time represented in ISO-8601 format.

Private Class Methods

mapper() click to toggle source

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

# File lib/2018-02-02/generated/azure_mgmt_migrate/models/project.rb, line 85
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Project',
    type: {
      name: 'Composite',
      class_name: 'Project',
      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'
          }
        },
        e_tag: {
          client_side_validation: true,
          required: false,
          serialized_name: 'eTag',
          type: {
            name: 'String'
          }
        },
        location: {
          client_side_validation: true,
          required: false,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Object'
          }
        },
        created_timestamp: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.createdTimestamp',
          type: {
            name: 'DateTime'
          }
        },
        updated_timestamp: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.updatedTimestamp',
          type: {
            name: 'DateTime'
          }
        },
        discovery_status: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.discoveryStatus',
          type: {
            name: 'String'
          }
        },
        customer_workspace_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.customerWorkspaceId',
          type: {
            name: 'String'
          }
        },
        customer_workspace_location: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.customerWorkspaceLocation',
          type: {
            name: 'String'
          }
        },
        last_discovery_timestamp: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastDiscoveryTimestamp',
          type: {
            name: 'DateTime'
          }
        },
        last_discovery_session_id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastDiscoverySessionId',
          type: {
            name: 'String'
          }
        },
        number_of_groups: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.numberOfGroups',
          type: {
            name: 'Number'
          }
        },
        number_of_machines: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.numberOfMachines',
          type: {
            name: 'Number'
          }
        },
        number_of_assessments: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.numberOfAssessments',
          type: {
            name: 'Number'
          }
        },
        last_assessment_timestamp: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastAssessmentTimestamp',
          type: {
            name: 'DateTime'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end