1. Packages
  2. Google Cloud Native
  3. API Docs
  4. vmmigration
  5. vmmigration/v1alpha1
  6. Source

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.vmmigration/v1alpha1.Source

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a new Source in a given project and location. Auto-naming is currently not supported for this resource.

    Create Source Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Source(name: string, args: SourceArgs, opts?: CustomResourceOptions);
    @overload
    def Source(resource_name: str,
               args: SourceArgs,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def Source(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               source_id: Optional[str] = None,
               aws: Optional[AwsSourceDetailsArgs] = None,
               azure: Optional[AzureSourceDetailsArgs] = None,
               description: Optional[str] = None,
               encryption: Optional[EncryptionArgs] = None,
               labels: Optional[Mapping[str, str]] = None,
               location: Optional[str] = None,
               project: Optional[str] = None,
               request_id: Optional[str] = None,
               vmware: Optional[VmwareSourceDetailsArgs] = None)
    func NewSource(ctx *Context, name string, args SourceArgs, opts ...ResourceOption) (*Source, error)
    public Source(string name, SourceArgs args, CustomResourceOptions? opts = null)
    public Source(String name, SourceArgs args)
    public Source(String name, SourceArgs args, CustomResourceOptions options)
    
    type: google-native:vmmigration/v1alpha1:Source
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args SourceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args SourceArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args SourceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args SourceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args SourceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var examplesourceResourceResourceFromVmmigrationv1alpha1 = new GoogleNative.VMMigration.V1Alpha1.Source("examplesourceResourceResourceFromVmmigrationv1alpha1", new()
    {
        SourceId = "string",
        Aws = new GoogleNative.VMMigration.V1Alpha1.Inputs.AwsSourceDetailsArgs
        {
            AccessKeyCreds = new GoogleNative.VMMigration.V1Alpha1.Inputs.AccessKeyCredentialsArgs
            {
                AccessKeyId = "string",
                SecretAccessKey = "string",
                SessionToken = "string",
            },
            AwsRegion = "string",
            InventorySecurityGroupNames = new[]
            {
                "string",
            },
            InventoryTagList = new[]
            {
                new GoogleNative.VMMigration.V1Alpha1.Inputs.TagArgs
                {
                    Key = "string",
                    Value = "string",
                },
            },
            MigrationResourcesUserTags = 
            {
                { "string", "string" },
            },
        },
        Azure = new GoogleNative.VMMigration.V1Alpha1.Inputs.AzureSourceDetailsArgs
        {
            AzureLocation = "string",
            ClientSecretCreds = new GoogleNative.VMMigration.V1Alpha1.Inputs.ClientSecretCredentialsArgs
            {
                ClientId = "string",
                ClientSecret = "string",
                TenantId = "string",
            },
            MigrationResourcesUserTags = 
            {
                { "string", "string" },
            },
            SubscriptionId = "string",
        },
        Description = "string",
        Encryption = new GoogleNative.VMMigration.V1Alpha1.Inputs.EncryptionArgs
        {
            KmsKey = "string",
        },
        Labels = 
        {
            { "string", "string" },
        },
        Location = "string",
        Project = "string",
        RequestId = "string",
        Vmware = new GoogleNative.VMMigration.V1Alpha1.Inputs.VmwareSourceDetailsArgs
        {
            Password = "string",
            ResolvedVcenterHost = "string",
            Thumbprint = "string",
            Username = "string",
            VcenterIp = "string",
        },
    });
    
    example, err := vmmigrationv1alpha1.NewSource(ctx, "examplesourceResourceResourceFromVmmigrationv1alpha1", &vmmigrationv1alpha1.SourceArgs{
    	SourceId: pulumi.String("string"),
    	Aws: &vmmigration.AwsSourceDetailsArgs{
    		AccessKeyCreds: &vmmigration.AccessKeyCredentialsArgs{
    			AccessKeyId:     pulumi.String("string"),
    			SecretAccessKey: pulumi.String("string"),
    			SessionToken:    pulumi.String("string"),
    		},
    		AwsRegion: pulumi.String("string"),
    		InventorySecurityGroupNames: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		InventoryTagList: vmmigration.TagArray{
    			&vmmigration.TagArgs{
    				Key:   pulumi.String("string"),
    				Value: pulumi.String("string"),
    			},
    		},
    		MigrationResourcesUserTags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    	},
    	Azure: &vmmigration.AzureSourceDetailsArgs{
    		AzureLocation: pulumi.String("string"),
    		ClientSecretCreds: &vmmigration.ClientSecretCredentialsArgs{
    			ClientId:     pulumi.String("string"),
    			ClientSecret: pulumi.String("string"),
    			TenantId:     pulumi.String("string"),
    		},
    		MigrationResourcesUserTags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		SubscriptionId: pulumi.String("string"),
    	},
    	Description: pulumi.String("string"),
    	Encryption: &vmmigration.EncryptionArgs{
    		KmsKey: pulumi.String("string"),
    	},
    	Labels: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Location:  pulumi.String("string"),
    	Project:   pulumi.String("string"),
    	RequestId: pulumi.String("string"),
    	Vmware: &vmmigration.VmwareSourceDetailsArgs{
    		Password:            pulumi.String("string"),
    		ResolvedVcenterHost: pulumi.String("string"),
    		Thumbprint:          pulumi.String("string"),
    		Username:            pulumi.String("string"),
    		VcenterIp:           pulumi.String("string"),
    	},
    })
    
    var examplesourceResourceResourceFromVmmigrationv1alpha1 = new Source("examplesourceResourceResourceFromVmmigrationv1alpha1", SourceArgs.builder()
        .sourceId("string")
        .aws(AwsSourceDetailsArgs.builder()
            .accessKeyCreds(AccessKeyCredentialsArgs.builder()
                .accessKeyId("string")
                .secretAccessKey("string")
                .sessionToken("string")
                .build())
            .awsRegion("string")
            .inventorySecurityGroupNames("string")
            .inventoryTagList(TagArgs.builder()
                .key("string")
                .value("string")
                .build())
            .migrationResourcesUserTags(Map.of("string", "string"))
            .build())
        .azure(AzureSourceDetailsArgs.builder()
            .azureLocation("string")
            .clientSecretCreds(ClientSecretCredentialsArgs.builder()
                .clientId("string")
                .clientSecret("string")
                .tenantId("string")
                .build())
            .migrationResourcesUserTags(Map.of("string", "string"))
            .subscriptionId("string")
            .build())
        .description("string")
        .encryption(EncryptionArgs.builder()
            .kmsKey("string")
            .build())
        .labels(Map.of("string", "string"))
        .location("string")
        .project("string")
        .requestId("string")
        .vmware(VmwareSourceDetailsArgs.builder()
            .password("string")
            .resolvedVcenterHost("string")
            .thumbprint("string")
            .username("string")
            .vcenterIp("string")
            .build())
        .build());
    
    examplesource_resource_resource_from_vmmigrationv1alpha1 = google_native.vmmigration.v1alpha1.Source("examplesourceResourceResourceFromVmmigrationv1alpha1",
        source_id="string",
        aws={
            "access_key_creds": {
                "access_key_id": "string",
                "secret_access_key": "string",
                "session_token": "string",
            },
            "aws_region": "string",
            "inventory_security_group_names": ["string"],
            "inventory_tag_list": [{
                "key": "string",
                "value": "string",
            }],
            "migration_resources_user_tags": {
                "string": "string",
            },
        },
        azure={
            "azure_location": "string",
            "client_secret_creds": {
                "client_id": "string",
                "client_secret": "string",
                "tenant_id": "string",
            },
            "migration_resources_user_tags": {
                "string": "string",
            },
            "subscription_id": "string",
        },
        description="string",
        encryption={
            "kms_key": "string",
        },
        labels={
            "string": "string",
        },
        location="string",
        project="string",
        request_id="string",
        vmware={
            "password": "string",
            "resolved_vcenter_host": "string",
            "thumbprint": "string",
            "username": "string",
            "vcenter_ip": "string",
        })
    
    const examplesourceResourceResourceFromVmmigrationv1alpha1 = new google_native.vmmigration.v1alpha1.Source("examplesourceResourceResourceFromVmmigrationv1alpha1", {
        sourceId: "string",
        aws: {
            accessKeyCreds: {
                accessKeyId: "string",
                secretAccessKey: "string",
                sessionToken: "string",
            },
            awsRegion: "string",
            inventorySecurityGroupNames: ["string"],
            inventoryTagList: [{
                key: "string",
                value: "string",
            }],
            migrationResourcesUserTags: {
                string: "string",
            },
        },
        azure: {
            azureLocation: "string",
            clientSecretCreds: {
                clientId: "string",
                clientSecret: "string",
                tenantId: "string",
            },
            migrationResourcesUserTags: {
                string: "string",
            },
            subscriptionId: "string",
        },
        description: "string",
        encryption: {
            kmsKey: "string",
        },
        labels: {
            string: "string",
        },
        location: "string",
        project: "string",
        requestId: "string",
        vmware: {
            password: "string",
            resolvedVcenterHost: "string",
            thumbprint: "string",
            username: "string",
            vcenterIp: "string",
        },
    });
    
    type: google-native:vmmigration/v1alpha1:Source
    properties:
        aws:
            accessKeyCreds:
                accessKeyId: string
                secretAccessKey: string
                sessionToken: string
            awsRegion: string
            inventorySecurityGroupNames:
                - string
            inventoryTagList:
                - key: string
                  value: string
            migrationResourcesUserTags:
                string: string
        azure:
            azureLocation: string
            clientSecretCreds:
                clientId: string
                clientSecret: string
                tenantId: string
            migrationResourcesUserTags:
                string: string
            subscriptionId: string
        description: string
        encryption:
            kmsKey: string
        labels:
            string: string
        location: string
        project: string
        requestId: string
        sourceId: string
        vmware:
            password: string
            resolvedVcenterHost: string
            thumbprint: string
            username: string
            vcenterIp: string
    

    Source Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Source resource accepts the following input properties:

    SourceId string
    Required. The source identifier.
    Aws Pulumi.GoogleNative.VMMigration.V1Alpha1.Inputs.AwsSourceDetails
    AWS type source details.
    Azure Pulumi.GoogleNative.VMMigration.V1Alpha1.Inputs.AzureSourceDetails
    Azure type source details.
    Description string
    User-provided description of the source.
    Encryption Pulumi.GoogleNative.VMMigration.V1Alpha1.Inputs.Encryption
    Optional. Immutable. The encryption details of the source data stored by the service.
    Labels Dictionary<string, string>
    The labels of the source.
    Location string
    Project string
    RequestId string
    A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    Vmware Pulumi.GoogleNative.VMMigration.V1Alpha1.Inputs.VmwareSourceDetails
    Vmware type source details.
    SourceId string
    Required. The source identifier.
    Aws AwsSourceDetailsArgs
    AWS type source details.
    Azure AzureSourceDetailsArgs
    Azure type source details.
    Description string
    User-provided description of the source.
    Encryption EncryptionArgs
    Optional. Immutable. The encryption details of the source data stored by the service.
    Labels map[string]string
    The labels of the source.
    Location string
    Project string
    RequestId string
    A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    Vmware VmwareSourceDetailsArgs
    Vmware type source details.
    sourceId String
    Required. The source identifier.
    aws AwsSourceDetails
    AWS type source details.
    azure AzureSourceDetails
    Azure type source details.
    description String
    User-provided description of the source.
    encryption Encryption
    Optional. Immutable. The encryption details of the source data stored by the service.
    labels Map<String,String>
    The labels of the source.
    location String
    project String
    requestId String
    A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    vmware VmwareSourceDetails
    Vmware type source details.
    sourceId string
    Required. The source identifier.
    aws AwsSourceDetails
    AWS type source details.
    azure AzureSourceDetails
    Azure type source details.
    description string
    User-provided description of the source.
    encryption Encryption
    Optional. Immutable. The encryption details of the source data stored by the service.
    labels {[key: string]: string}
    The labels of the source.
    location string
    project string
    requestId string
    A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    vmware VmwareSourceDetails
    Vmware type source details.
    source_id str
    Required. The source identifier.
    aws AwsSourceDetailsArgs
    AWS type source details.
    azure AzureSourceDetailsArgs
    Azure type source details.
    description str
    User-provided description of the source.
    encryption EncryptionArgs
    Optional. Immutable. The encryption details of the source data stored by the service.
    labels Mapping[str, str]
    The labels of the source.
    location str
    project str
    request_id str
    A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    vmware VmwareSourceDetailsArgs
    Vmware type source details.
    sourceId String
    Required. The source identifier.
    aws Property Map
    AWS type source details.
    azure Property Map
    Azure type source details.
    description String
    User-provided description of the source.
    encryption Property Map
    Optional. Immutable. The encryption details of the source data stored by the service.
    labels Map<String>
    The labels of the source.
    location String
    project String
    requestId String
    A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    vmware Property Map
    Vmware type source details.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Source resource produces the following output properties:

    CreateTime string
    The create time timestamp.
    Error Pulumi.GoogleNative.VMMigration.V1Alpha1.Outputs.StatusResponse
    Provides details on the state of the Source in case of an error.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The Source name.
    UpdateTime string
    The update time timestamp.
    CreateTime string
    The create time timestamp.
    Error StatusResponse
    Provides details on the state of the Source in case of an error.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The Source name.
    UpdateTime string
    The update time timestamp.
    createTime String
    The create time timestamp.
    error StatusResponse
    Provides details on the state of the Source in case of an error.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The Source name.
    updateTime String
    The update time timestamp.
    createTime string
    The create time timestamp.
    error StatusResponse
    Provides details on the state of the Source in case of an error.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The Source name.
    updateTime string
    The update time timestamp.
    create_time str
    The create time timestamp.
    error StatusResponse
    Provides details on the state of the Source in case of an error.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The Source name.
    update_time str
    The update time timestamp.
    createTime String
    The create time timestamp.
    error Property Map
    Provides details on the state of the Source in case of an error.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The Source name.
    updateTime String
    The update time timestamp.

    Supporting Types

    AccessKeyCredentials, AccessKeyCredentialsArgs

    AccessKeyId string
    AWS access key ID.
    SecretAccessKey string
    Input only. AWS secret access key.
    SessionToken string
    Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
    AccessKeyId string
    AWS access key ID.
    SecretAccessKey string
    Input only. AWS secret access key.
    SessionToken string
    Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
    accessKeyId String
    AWS access key ID.
    secretAccessKey String
    Input only. AWS secret access key.
    sessionToken String
    Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
    accessKeyId string
    AWS access key ID.
    secretAccessKey string
    Input only. AWS secret access key.
    sessionToken string
    Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
    access_key_id str
    AWS access key ID.
    secret_access_key str
    Input only. AWS secret access key.
    session_token str
    Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
    accessKeyId String
    AWS access key ID.
    secretAccessKey String
    Input only. AWS secret access key.
    sessionToken String
    Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.

    AccessKeyCredentialsResponse, AccessKeyCredentialsResponseArgs

    AccessKeyId string
    AWS access key ID.
    SecretAccessKey string
    Input only. AWS secret access key.
    SessionToken string
    Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
    AccessKeyId string
    AWS access key ID.
    SecretAccessKey string
    Input only. AWS secret access key.
    SessionToken string
    Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
    accessKeyId String
    AWS access key ID.
    secretAccessKey String
    Input only. AWS secret access key.
    sessionToken String
    Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
    accessKeyId string
    AWS access key ID.
    secretAccessKey string
    Input only. AWS secret access key.
    sessionToken string
    Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
    access_key_id str
    AWS access key ID.
    secret_access_key str
    Input only. AWS secret access key.
    session_token str
    Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
    accessKeyId String
    AWS access key ID.
    secretAccessKey String
    Input only. AWS secret access key.
    sessionToken String
    Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.

    AwsSourceDetails, AwsSourceDetailsArgs

    AccessKeyCreds Pulumi.GoogleNative.VMMigration.V1Alpha1.Inputs.AccessKeyCredentials
    AWS Credentials using access key id and secret.
    AwsRegion string
    Immutable. The AWS region that the source VMs will be migrated from.
    InventorySecurityGroupNames List<string>
    AWS security group names to limit the scope of the source inventory.
    InventoryTagList List<Pulumi.GoogleNative.VMMigration.V1Alpha1.Inputs.Tag>
    AWS resource tags to limit the scope of the source inventory.
    MigrationResourcesUserTags Dictionary<string, string>
    User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m2vm.
    AccessKeyCreds AccessKeyCredentials
    AWS Credentials using access key id and secret.
    AwsRegion string
    Immutable. The AWS region that the source VMs will be migrated from.
    InventorySecurityGroupNames []string
    AWS security group names to limit the scope of the source inventory.
    InventoryTagList []Tag
    AWS resource tags to limit the scope of the source inventory.
    MigrationResourcesUserTags map[string]string
    User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m2vm.
    accessKeyCreds AccessKeyCredentials
    AWS Credentials using access key id and secret.
    awsRegion String
    Immutable. The AWS region that the source VMs will be migrated from.
    inventorySecurityGroupNames List<String>
    AWS security group names to limit the scope of the source inventory.
    inventoryTagList List<Tag>
    AWS resource tags to limit the scope of the source inventory.
    migrationResourcesUserTags Map<String,String>
    User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m2vm.
    accessKeyCreds AccessKeyCredentials
    AWS Credentials using access key id and secret.
    awsRegion string
    Immutable. The AWS region that the source VMs will be migrated from.
    inventorySecurityGroupNames string[]
    AWS security group names to limit the scope of the source inventory.
    inventoryTagList Tag[]
    AWS resource tags to limit the scope of the source inventory.
    migrationResourcesUserTags {[key: string]: string}
    User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m2vm.
    access_key_creds AccessKeyCredentials
    AWS Credentials using access key id and secret.
    aws_region str
    Immutable. The AWS region that the source VMs will be migrated from.
    inventory_security_group_names Sequence[str]
    AWS security group names to limit the scope of the source inventory.
    inventory_tag_list Sequence[Tag]
    AWS resource tags to limit the scope of the source inventory.
    migration_resources_user_tags Mapping[str, str]
    User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m2vm.
    accessKeyCreds Property Map
    AWS Credentials using access key id and secret.
    awsRegion String
    Immutable. The AWS region that the source VMs will be migrated from.
    inventorySecurityGroupNames List<String>
    AWS security group names to limit the scope of the source inventory.
    inventoryTagList List<Property Map>
    AWS resource tags to limit the scope of the source inventory.
    migrationResourcesUserTags Map<String>
    User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m2vm.

    AwsSourceDetailsResponse, AwsSourceDetailsResponseArgs

    AccessKeyCreds Pulumi.GoogleNative.VMMigration.V1Alpha1.Inputs.AccessKeyCredentialsResponse
    AWS Credentials using access key id and secret.
    AwsRegion string
    Immutable. The AWS region that the source VMs will be migrated from.
    Error Pulumi.GoogleNative.VMMigration.V1Alpha1.Inputs.StatusResponse
    Provides details on the state of the Source in case of an error.
    InventorySecurityGroupNames List<string>
    AWS security group names to limit the scope of the source inventory.
    InventoryTagList List<Pulumi.GoogleNative.VMMigration.V1Alpha1.Inputs.TagResponse>
    AWS resource tags to limit the scope of the source inventory.
    MigrationResourcesUserTags Dictionary<string, string>
    User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m2vm.
    PublicIp string
    The source's public IP. All communication initiated by this source will originate from this IP.
    State string
    State of the source as determined by the health check.
    AccessKeyCreds AccessKeyCredentialsResponse
    AWS Credentials using access key id and secret.
    AwsRegion string
    Immutable. The AWS region that the source VMs will be migrated from.
    Error StatusResponse
    Provides details on the state of the Source in case of an error.
    InventorySecurityGroupNames []string
    AWS security group names to limit the scope of the source inventory.
    InventoryTagList []TagResponse
    AWS resource tags to limit the scope of the source inventory.
    MigrationResourcesUserTags map[string]string
    User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m2vm.
    PublicIp string
    The source's public IP. All communication initiated by this source will originate from this IP.
    State string
    State of the source as determined by the health check.
    accessKeyCreds AccessKeyCredentialsResponse
    AWS Credentials using access key id and secret.
    awsRegion String
    Immutable. The AWS region that the source VMs will be migrated from.
    error StatusResponse
    Provides details on the state of the Source in case of an error.
    inventorySecurityGroupNames List<String>
    AWS security group names to limit the scope of the source inventory.
    inventoryTagList List<TagResponse>
    AWS resource tags to limit the scope of the source inventory.
    migrationResourcesUserTags Map<String,String>
    User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m2vm.
    publicIp String
    The source's public IP. All communication initiated by this source will originate from this IP.
    state String
    State of the source as determined by the health check.
    accessKeyCreds AccessKeyCredentialsResponse
    AWS Credentials using access key id and secret.
    awsRegion string
    Immutable. The AWS region that the source VMs will be migrated from.
    error StatusResponse
    Provides details on the state of the Source in case of an error.
    inventorySecurityGroupNames string[]
    AWS security group names to limit the scope of the source inventory.
    inventoryTagList TagResponse[]
    AWS resource tags to limit the scope of the source inventory.
    migrationResourcesUserTags {[key: string]: string}
    User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m2vm.
    publicIp string
    The source's public IP. All communication initiated by this source will originate from this IP.
    state string
    State of the source as determined by the health check.
    access_key_creds AccessKeyCredentialsResponse
    AWS Credentials using access key id and secret.
    aws_region str
    Immutable. The AWS region that the source VMs will be migrated from.
    error StatusResponse
    Provides details on the state of the Source in case of an error.
    inventory_security_group_names Sequence[str]
    AWS security group names to limit the scope of the source inventory.
    inventory_tag_list Sequence[TagResponse]
    AWS resource tags to limit the scope of the source inventory.
    migration_resources_user_tags Mapping[str, str]
    User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m2vm.
    public_ip str
    The source's public IP. All communication initiated by this source will originate from this IP.
    state str
    State of the source as determined by the health check.
    accessKeyCreds Property Map
    AWS Credentials using access key id and secret.
    awsRegion String
    Immutable. The AWS region that the source VMs will be migrated from.
    error Property Map
    Provides details on the state of the Source in case of an error.
    inventorySecurityGroupNames List<String>
    AWS security group names to limit the scope of the source inventory.
    inventoryTagList List<Property Map>
    AWS resource tags to limit the scope of the source inventory.
    migrationResourcesUserTags Map<String>
    User specified tags to add to every M2VM generated resource in AWS. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m2vm.
    publicIp String
    The source's public IP. All communication initiated by this source will originate from this IP.
    state String
    State of the source as determined by the health check.

    AzureSourceDetails, AzureSourceDetailsArgs

    AzureLocation string
    Immutable. The Azure location (region) that the source VMs will be migrated from.
    ClientSecretCreds Pulumi.GoogleNative.VMMigration.V1Alpha1.Inputs.ClientSecretCredentials
    Azure Credentials using tenant ID, client ID and secret.
    MigrationResourcesUserTags Dictionary<string, string>
    User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m4ce or m2vm.
    SubscriptionId string
    Immutable. Azure subscription ID.
    AzureLocation string
    Immutable. The Azure location (region) that the source VMs will be migrated from.
    ClientSecretCreds ClientSecretCredentials
    Azure Credentials using tenant ID, client ID and secret.
    MigrationResourcesUserTags map[string]string
    User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m4ce or m2vm.
    SubscriptionId string
    Immutable. Azure subscription ID.
    azureLocation String
    Immutable. The Azure location (region) that the source VMs will be migrated from.
    clientSecretCreds ClientSecretCredentials
    Azure Credentials using tenant ID, client ID and secret.
    migrationResourcesUserTags Map<String,String>
    User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m4ce or m2vm.
    subscriptionId String
    Immutable. Azure subscription ID.
    azureLocation string
    Immutable. The Azure location (region) that the source VMs will be migrated from.
    clientSecretCreds ClientSecretCredentials
    Azure Credentials using tenant ID, client ID and secret.
    migrationResourcesUserTags {[key: string]: string}
    User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m4ce or m2vm.
    subscriptionId string
    Immutable. Azure subscription ID.
    azure_location str
    Immutable. The Azure location (region) that the source VMs will be migrated from.
    client_secret_creds ClientSecretCredentials
    Azure Credentials using tenant ID, client ID and secret.
    migration_resources_user_tags Mapping[str, str]
    User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m4ce or m2vm.
    subscription_id str
    Immutable. Azure subscription ID.
    azureLocation String
    Immutable. The Azure location (region) that the source VMs will be migrated from.
    clientSecretCreds Property Map
    Azure Credentials using tenant ID, client ID and secret.
    migrationResourcesUserTags Map<String>
    User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m4ce or m2vm.
    subscriptionId String
    Immutable. Azure subscription ID.

    AzureSourceDetailsResponse, AzureSourceDetailsResponseArgs

    AzureLocation string
    Immutable. The Azure location (region) that the source VMs will be migrated from.
    ClientSecretCreds Pulumi.GoogleNative.VMMigration.V1Alpha1.Inputs.ClientSecretCredentialsResponse
    Azure Credentials using tenant ID, client ID and secret.
    Error Pulumi.GoogleNative.VMMigration.V1Alpha1.Inputs.StatusResponse
    Provides details on the state of the Source in case of an error.
    MigrationResourcesUserTags Dictionary<string, string>
    User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m4ce or m2vm.
    ResourceGroupId string
    The ID of the Azure resource group that contains all resources related to the migration process of this source.
    State string
    State of the source as determined by the health check.
    SubscriptionId string
    Immutable. Azure subscription ID.
    AzureLocation string
    Immutable. The Azure location (region) that the source VMs will be migrated from.
    ClientSecretCreds ClientSecretCredentialsResponse
    Azure Credentials using tenant ID, client ID and secret.
    Error StatusResponse
    Provides details on the state of the Source in case of an error.
    MigrationResourcesUserTags map[string]string
    User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m4ce or m2vm.
    ResourceGroupId string
    The ID of the Azure resource group that contains all resources related to the migration process of this source.
    State string
    State of the source as determined by the health check.
    SubscriptionId string
    Immutable. Azure subscription ID.
    azureLocation String
    Immutable. The Azure location (region) that the source VMs will be migrated from.
    clientSecretCreds ClientSecretCredentialsResponse
    Azure Credentials using tenant ID, client ID and secret.
    error StatusResponse
    Provides details on the state of the Source in case of an error.
    migrationResourcesUserTags Map<String,String>
    User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m4ce or m2vm.
    resourceGroupId String
    The ID of the Azure resource group that contains all resources related to the migration process of this source.
    state String
    State of the source as determined by the health check.
    subscriptionId String
    Immutable. Azure subscription ID.
    azureLocation string
    Immutable. The Azure location (region) that the source VMs will be migrated from.
    clientSecretCreds ClientSecretCredentialsResponse
    Azure Credentials using tenant ID, client ID and secret.
    error StatusResponse
    Provides details on the state of the Source in case of an error.
    migrationResourcesUserTags {[key: string]: string}
    User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m4ce or m2vm.
    resourceGroupId string
    The ID of the Azure resource group that contains all resources related to the migration process of this source.
    state string
    State of the source as determined by the health check.
    subscriptionId string
    Immutable. Azure subscription ID.
    azure_location str
    Immutable. The Azure location (region) that the source VMs will be migrated from.
    client_secret_creds ClientSecretCredentialsResponse
    Azure Credentials using tenant ID, client ID and secret.
    error StatusResponse
    Provides details on the state of the Source in case of an error.
    migration_resources_user_tags Mapping[str, str]
    User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m4ce or m2vm.
    resource_group_id str
    The ID of the Azure resource group that contains all resources related to the migration process of this source.
    state str
    State of the source as determined by the health check.
    subscription_id str
    Immutable. Azure subscription ID.
    azureLocation String
    Immutable. The Azure location (region) that the source VMs will be migrated from.
    clientSecretCreds Property Map
    Azure Credentials using tenant ID, client ID and secret.
    error Property Map
    Provides details on the state of the Source in case of an error.
    migrationResourcesUserTags Map<String>
    User specified tags to add to every M2VM generated resource in Azure. These tags will be set in addition to the default tags that are set as part of the migration process. The tags must not begin with the reserved prefix m4ce or m2vm.
    resourceGroupId String
    The ID of the Azure resource group that contains all resources related to the migration process of this source.
    state String
    State of the source as determined by the health check.
    subscriptionId String
    Immutable. Azure subscription ID.

    ClientSecretCredentials, ClientSecretCredentialsArgs

    ClientId string
    Azure client ID.
    ClientSecret string
    Input only. Azure client secret.
    TenantId string
    Azure tenant ID.
    ClientId string
    Azure client ID.
    ClientSecret string
    Input only. Azure client secret.
    TenantId string
    Azure tenant ID.
    clientId String
    Azure client ID.
    clientSecret String
    Input only. Azure client secret.
    tenantId String
    Azure tenant ID.
    clientId string
    Azure client ID.
    clientSecret string
    Input only. Azure client secret.
    tenantId string
    Azure tenant ID.
    client_id str
    Azure client ID.
    client_secret str
    Input only. Azure client secret.
    tenant_id str
    Azure tenant ID.
    clientId String
    Azure client ID.
    clientSecret String
    Input only. Azure client secret.
    tenantId String
    Azure tenant ID.

    ClientSecretCredentialsResponse, ClientSecretCredentialsResponseArgs

    ClientId string
    Azure client ID.
    ClientSecret string
    Input only. Azure client secret.
    TenantId string
    Azure tenant ID.
    ClientId string
    Azure client ID.
    ClientSecret string
    Input only. Azure client secret.
    TenantId string
    Azure tenant ID.
    clientId String
    Azure client ID.
    clientSecret String
    Input only. Azure client secret.
    tenantId String
    Azure tenant ID.
    clientId string
    Azure client ID.
    clientSecret string
    Input only. Azure client secret.
    tenantId string
    Azure tenant ID.
    client_id str
    Azure client ID.
    client_secret str
    Input only. Azure client secret.
    tenant_id str
    Azure tenant ID.
    clientId String
    Azure client ID.
    clientSecret String
    Input only. Azure client secret.
    tenantId String
    Azure tenant ID.

    Encryption, EncryptionArgs

    KmsKey string
    The name of the encryption key that is stored in Google Cloud KMS.
    KmsKey string
    The name of the encryption key that is stored in Google Cloud KMS.
    kmsKey String
    The name of the encryption key that is stored in Google Cloud KMS.
    kmsKey string
    The name of the encryption key that is stored in Google Cloud KMS.
    kms_key str
    The name of the encryption key that is stored in Google Cloud KMS.
    kmsKey String
    The name of the encryption key that is stored in Google Cloud KMS.

    EncryptionResponse, EncryptionResponseArgs

    KmsKey string
    The name of the encryption key that is stored in Google Cloud KMS.
    KmsKey string
    The name of the encryption key that is stored in Google Cloud KMS.
    kmsKey String
    The name of the encryption key that is stored in Google Cloud KMS.
    kmsKey string
    The name of the encryption key that is stored in Google Cloud KMS.
    kms_key str
    The name of the encryption key that is stored in Google Cloud KMS.
    kmsKey String
    The name of the encryption key that is stored in Google Cloud KMS.

    StatusResponse, StatusResponseArgs

    Code int
    The status code, which should be an enum value of google.rpc.Code.
    Details List<ImmutableDictionary<string, string>>
    A list of messages that carry the error details. There is a common set of message types for APIs to use.
    Message string
    A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
    Code int
    The status code, which should be an enum value of google.rpc.Code.
    Details []map[string]string
    A list of messages that carry the error details. There is a common set of message types for APIs to use.
    Message string
    A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
    code Integer
    The status code, which should be an enum value of google.rpc.Code.
    details List<Map<String,String>>
    A list of messages that carry the error details. There is a common set of message types for APIs to use.
    message String
    A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
    code number
    The status code, which should be an enum value of google.rpc.Code.
    details {[key: string]: string}[]
    A list of messages that carry the error details. There is a common set of message types for APIs to use.
    message string
    A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
    code int
    The status code, which should be an enum value of google.rpc.Code.
    details Sequence[Mapping[str, str]]
    A list of messages that carry the error details. There is a common set of message types for APIs to use.
    message str
    A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
    code Number
    The status code, which should be an enum value of google.rpc.Code.
    details List<Map<String>>
    A list of messages that carry the error details. There is a common set of message types for APIs to use.
    message String
    A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.

    Tag, TagArgs

    Key string
    Key of tag.
    Value string
    Value of tag.
    Key string
    Key of tag.
    Value string
    Value of tag.
    key String
    Key of tag.
    value String
    Value of tag.
    key string
    Key of tag.
    value string
    Value of tag.
    key str
    Key of tag.
    value str
    Value of tag.
    key String
    Key of tag.
    value String
    Value of tag.

    TagResponse, TagResponseArgs

    Key string
    Key of tag.
    Value string
    Value of tag.
    Key string
    Key of tag.
    Value string
    Value of tag.
    key String
    Key of tag.
    value String
    Value of tag.
    key string
    Key of tag.
    value string
    Value of tag.
    key str
    Key of tag.
    value str
    Value of tag.
    key String
    Key of tag.
    value String
    Value of tag.

    VmwareSourceDetails, VmwareSourceDetailsArgs

    Password string
    Input only. The credentials password. This is write only and can not be read in a GET operation.
    ResolvedVcenterHost string
    The hostname of the vcenter.
    Thumbprint string
    The thumbprint representing the certificate for the vcenter.
    Username string
    The credentials username.
    VcenterIp string
    The ip address of the vcenter this Source represents.
    Password string
    Input only. The credentials password. This is write only and can not be read in a GET operation.
    ResolvedVcenterHost string
    The hostname of the vcenter.
    Thumbprint string
    The thumbprint representing the certificate for the vcenter.
    Username string
    The credentials username.
    VcenterIp string
    The ip address of the vcenter this Source represents.
    password String
    Input only. The credentials password. This is write only and can not be read in a GET operation.
    resolvedVcenterHost String
    The hostname of the vcenter.
    thumbprint String
    The thumbprint representing the certificate for the vcenter.
    username String
    The credentials username.
    vcenterIp String
    The ip address of the vcenter this Source represents.
    password string
    Input only. The credentials password. This is write only and can not be read in a GET operation.
    resolvedVcenterHost string
    The hostname of the vcenter.
    thumbprint string
    The thumbprint representing the certificate for the vcenter.
    username string
    The credentials username.
    vcenterIp string
    The ip address of the vcenter this Source represents.
    password str
    Input only. The credentials password. This is write only and can not be read in a GET operation.
    resolved_vcenter_host str
    The hostname of the vcenter.
    thumbprint str
    The thumbprint representing the certificate for the vcenter.
    username str
    The credentials username.
    vcenter_ip str
    The ip address of the vcenter this Source represents.
    password String
    Input only. The credentials password. This is write only and can not be read in a GET operation.
    resolvedVcenterHost String
    The hostname of the vcenter.
    thumbprint String
    The thumbprint representing the certificate for the vcenter.
    username String
    The credentials username.
    vcenterIp String
    The ip address of the vcenter this Source represents.

    VmwareSourceDetailsResponse, VmwareSourceDetailsResponseArgs

    Password string
    Input only. The credentials password. This is write only and can not be read in a GET operation.
    ResolvedVcenterHost string
    The hostname of the vcenter.
    Thumbprint string
    The thumbprint representing the certificate for the vcenter.
    Username string
    The credentials username.
    VcenterIp string
    The ip address of the vcenter this Source represents.
    Password string
    Input only. The credentials password. This is write only and can not be read in a GET operation.
    ResolvedVcenterHost string
    The hostname of the vcenter.
    Thumbprint string
    The thumbprint representing the certificate for the vcenter.
    Username string
    The credentials username.
    VcenterIp string
    The ip address of the vcenter this Source represents.
    password String
    Input only. The credentials password. This is write only and can not be read in a GET operation.
    resolvedVcenterHost String
    The hostname of the vcenter.
    thumbprint String
    The thumbprint representing the certificate for the vcenter.
    username String
    The credentials username.
    vcenterIp String
    The ip address of the vcenter this Source represents.
    password string
    Input only. The credentials password. This is write only and can not be read in a GET operation.
    resolvedVcenterHost string
    The hostname of the vcenter.
    thumbprint string
    The thumbprint representing the certificate for the vcenter.
    username string
    The credentials username.
    vcenterIp string
    The ip address of the vcenter this Source represents.
    password str
    Input only. The credentials password. This is write only and can not be read in a GET operation.
    resolved_vcenter_host str
    The hostname of the vcenter.
    thumbprint str
    The thumbprint representing the certificate for the vcenter.
    username str
    The credentials username.
    vcenter_ip str
    The ip address of the vcenter this Source represents.
    password String
    Input only. The credentials password. This is write only and can not be read in a GET operation.
    resolvedVcenterHost String
    The hostname of the vcenter.
    thumbprint String
    The thumbprint representing the certificate for the vcenter.
    username String
    The credentials username.
    vcenterIp String
    The ip address of the vcenter this Source represents.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi