1. Packages
  2. Google Cloud Native
  3. API Docs
  4. vmmigration
  5. vmmigration/v1
  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/v1.Source

Explore with Pulumi AI

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/v1:Source
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. SourceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. SourceArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. SourceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. 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 examplesourceResourceResourceFromVmmigrationv1 = new GoogleNative.VMMigration.V1.Source("examplesourceResourceResourceFromVmmigrationv1", new()
{
    SourceId = "string",
    Aws = new GoogleNative.VMMigration.V1.Inputs.AwsSourceDetailsArgs
    {
        AccessKeyCreds = new GoogleNative.VMMigration.V1.Inputs.AccessKeyCredentialsArgs
        {
            AccessKeyId = "string",
            SecretAccessKey = "string",
            SessionToken = "string",
        },
        AwsRegion = "string",
        InventorySecurityGroupNames = new[]
        {
            "string",
        },
        InventoryTagList = new[]
        {
            new GoogleNative.VMMigration.V1.Inputs.TagArgs
            {
                Key = "string",
                Value = "string",
            },
        },
        MigrationResourcesUserTags = 
        {
            { "string", "string" },
        },
    },
    Azure = new GoogleNative.VMMigration.V1.Inputs.AzureSourceDetailsArgs
    {
        AzureLocation = "string",
        ClientSecretCreds = new GoogleNative.VMMigration.V1.Inputs.ClientSecretCredentialsArgs
        {
            ClientId = "string",
            ClientSecret = "string",
            TenantId = "string",
        },
        MigrationResourcesUserTags = 
        {
            { "string", "string" },
        },
        SubscriptionId = "string",
    },
    Description = "string",
    Encryption = new GoogleNative.VMMigration.V1.Inputs.EncryptionArgs
    {
        KmsKey = "string",
    },
    Labels = 
    {
        { "string", "string" },
    },
    Location = "string",
    Project = "string",
    RequestId = "string",
    Vmware = new GoogleNative.VMMigration.V1.Inputs.VmwareSourceDetailsArgs
    {
        Password = "string",
        ResolvedVcenterHost = "string",
        Thumbprint = "string",
        Username = "string",
        VcenterIp = "string",
    },
});
Copy
example, err := vmmigration.NewSource(ctx, "examplesourceResourceResourceFromVmmigrationv1", &vmmigration.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"),
	},
})
Copy
var examplesourceResourceResourceFromVmmigrationv1 = new Source("examplesourceResourceResourceFromVmmigrationv1", 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());
Copy
examplesource_resource_resource_from_vmmigrationv1 = google_native.vmmigration.v1.Source("examplesourceResourceResourceFromVmmigrationv1",
    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",
    })
Copy
const examplesourceResourceResourceFromVmmigrationv1 = new google_native.vmmigration.v1.Source("examplesourceResourceResourceFromVmmigrationv1", {
    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",
    },
});
Copy
type: google-native:vmmigration/v1: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
Copy

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
This property is required.
Changes to this property will trigger replacement.
string
Required. The source identifier.
Aws Pulumi.GoogleNative.VMMigration.V1.Inputs.AwsSourceDetails
AWS type source details.
Azure Pulumi.GoogleNative.VMMigration.V1.Inputs.AzureSourceDetails
Azure type source details.
Description string
User-provided description of the source.
Encryption Pulumi.GoogleNative.VMMigration.V1.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 Changes to this property will trigger replacement. string
Project Changes to this property will trigger replacement. 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.V1.Inputs.VmwareSourceDetails
Vmware type source details.
SourceId
This property is required.
Changes to this property will trigger replacement.
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 Changes to this property will trigger replacement. string
Project Changes to this property will trigger replacement. 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
This property is required.
Changes to this property will trigger replacement.
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 Changes to this property will trigger replacement. String
project Changes to this property will trigger replacement. 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
This property is required.
Changes to this property will trigger replacement.
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 Changes to this property will trigger replacement. string
project Changes to this property will trigger replacement. 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
This property is required.
Changes to this property will trigger replacement.
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 Changes to this property will trigger replacement. str
project Changes to this property will trigger replacement. 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
This property is required.
Changes to this property will trigger replacement.
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 Changes to this property will trigger replacement. String
project Changes to this property will trigger replacement. 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.
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.
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.
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.
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.
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.
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 This property is required. string
AWS access key ID.
SecretAccessKey This property is required. string
Input only. AWS secret access key.
SessionToken This property is required. string
Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
AccessKeyId This property is required. string
AWS access key ID.
SecretAccessKey This property is required. string
Input only. AWS secret access key.
SessionToken This property is required. string
Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
accessKeyId This property is required. String
AWS access key ID.
secretAccessKey This property is required. String
Input only. AWS secret access key.
sessionToken This property is required. String
Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
accessKeyId This property is required. string
AWS access key ID.
secretAccessKey This property is required. string
Input only. AWS secret access key.
sessionToken This property is required. string
Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
access_key_id This property is required. str
AWS access key ID.
secret_access_key This property is required. str
Input only. AWS secret access key.
session_token This property is required. str
Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
accessKeyId This property is required. String
AWS access key ID.
secretAccessKey This property is required. String
Input only. AWS secret access key.
sessionToken This property is required. 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.V1.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.V1.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 This property is required. Pulumi.GoogleNative.VMMigration.V1.Inputs.AccessKeyCredentialsResponse
AWS Credentials using access key id and secret.
AwsRegion This property is required. string
Immutable. The AWS region that the source VMs will be migrated from.
Error This property is required. Pulumi.GoogleNative.VMMigration.V1.Inputs.StatusResponse
Provides details on the state of the Source in case of an error.
InventorySecurityGroupNames This property is required. List<string>
AWS security group names to limit the scope of the source inventory.
InventoryTagList This property is required. List<Pulumi.GoogleNative.VMMigration.V1.Inputs.TagResponse>
AWS resource tags to limit the scope of the source inventory.
MigrationResourcesUserTags This property is required. 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 This property is required. string
The source's public IP. All communication initiated by this source will originate from this IP.
State This property is required. string
State of the source as determined by the health check.
AccessKeyCreds This property is required. AccessKeyCredentialsResponse
AWS Credentials using access key id and secret.
AwsRegion This property is required. string
Immutable. The AWS region that the source VMs will be migrated from.
Error This property is required. StatusResponse
Provides details on the state of the Source in case of an error.
InventorySecurityGroupNames This property is required. []string
AWS security group names to limit the scope of the source inventory.
InventoryTagList This property is required. []TagResponse
AWS resource tags to limit the scope of the source inventory.
MigrationResourcesUserTags This property is required. 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 This property is required. string
The source's public IP. All communication initiated by this source will originate from this IP.
State This property is required. string
State of the source as determined by the health check.
accessKeyCreds This property is required. AccessKeyCredentialsResponse
AWS Credentials using access key id and secret.
awsRegion This property is required. String
Immutable. The AWS region that the source VMs will be migrated from.
error This property is required. StatusResponse
Provides details on the state of the Source in case of an error.
inventorySecurityGroupNames This property is required. List<String>
AWS security group names to limit the scope of the source inventory.
inventoryTagList This property is required. List<TagResponse>
AWS resource tags to limit the scope of the source inventory.
migrationResourcesUserTags This property is required. 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 This property is required. String
The source's public IP. All communication initiated by this source will originate from this IP.
state This property is required. String
State of the source as determined by the health check.
accessKeyCreds This property is required. AccessKeyCredentialsResponse
AWS Credentials using access key id and secret.
awsRegion This property is required. string
Immutable. The AWS region that the source VMs will be migrated from.
error This property is required. StatusResponse
Provides details on the state of the Source in case of an error.
inventorySecurityGroupNames This property is required. string[]
AWS security group names to limit the scope of the source inventory.
inventoryTagList This property is required. TagResponse[]
AWS resource tags to limit the scope of the source inventory.
migrationResourcesUserTags This property is required. {[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 This property is required. string
The source's public IP. All communication initiated by this source will originate from this IP.
state This property is required. string
State of the source as determined by the health check.
access_key_creds This property is required. AccessKeyCredentialsResponse
AWS Credentials using access key id and secret.
aws_region This property is required. str
Immutable. The AWS region that the source VMs will be migrated from.
error This property is required. StatusResponse
Provides details on the state of the Source in case of an error.
inventory_security_group_names This property is required. Sequence[str]
AWS security group names to limit the scope of the source inventory.
inventory_tag_list This property is required. Sequence[TagResponse]
AWS resource tags to limit the scope of the source inventory.
migration_resources_user_tags This property is required. 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 This property is required. str
The source's public IP. All communication initiated by this source will originate from this IP.
state This property is required. str
State of the source as determined by the health check.
accessKeyCreds This property is required. Property Map
AWS Credentials using access key id and secret.
awsRegion This property is required. String
Immutable. The AWS region that the source VMs will be migrated from.
error This property is required. Property Map
Provides details on the state of the Source in case of an error.
inventorySecurityGroupNames This property is required. List<String>
AWS security group names to limit the scope of the source inventory.
inventoryTagList This property is required. List<Property Map>
AWS resource tags to limit the scope of the source inventory.
migrationResourcesUserTags This property is required. 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 This property is required. String
The source's public IP. All communication initiated by this source will originate from this IP.
state This property is required. 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.V1.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 This property is required. string
Immutable. The Azure location (region) that the source VMs will be migrated from.
ClientSecretCreds This property is required. Pulumi.GoogleNative.VMMigration.V1.Inputs.ClientSecretCredentialsResponse
Azure Credentials using tenant ID, client ID and secret.
Error This property is required. Pulumi.GoogleNative.VMMigration.V1.Inputs.StatusResponse
Provides details on the state of the Source in case of an error.
MigrationResourcesUserTags This property is required. 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 This property is required. string
The ID of the Azure resource group that contains all resources related to the migration process of this source.
State This property is required. string
State of the source as determined by the health check.
SubscriptionId This property is required. string
Immutable. Azure subscription ID.
AzureLocation This property is required. string
Immutable. The Azure location (region) that the source VMs will be migrated from.
ClientSecretCreds This property is required. ClientSecretCredentialsResponse
Azure Credentials using tenant ID, client ID and secret.
Error This property is required. StatusResponse
Provides details on the state of the Source in case of an error.
MigrationResourcesUserTags This property is required. 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 This property is required. string
The ID of the Azure resource group that contains all resources related to the migration process of this source.
State This property is required. string
State of the source as determined by the health check.
SubscriptionId This property is required. string
Immutable. Azure subscription ID.
azureLocation This property is required. String
Immutable. The Azure location (region) that the source VMs will be migrated from.
clientSecretCreds This property is required. ClientSecretCredentialsResponse
Azure Credentials using tenant ID, client ID and secret.
error This property is required. StatusResponse
Provides details on the state of the Source in case of an error.
migrationResourcesUserTags This property is required. 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 This property is required. String
The ID of the Azure resource group that contains all resources related to the migration process of this source.
state This property is required. String
State of the source as determined by the health check.
subscriptionId This property is required. String
Immutable. Azure subscription ID.
azureLocation This property is required. string
Immutable. The Azure location (region) that the source VMs will be migrated from.
clientSecretCreds This property is required. ClientSecretCredentialsResponse
Azure Credentials using tenant ID, client ID and secret.
error This property is required. StatusResponse
Provides details on the state of the Source in case of an error.
migrationResourcesUserTags This property is required. {[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 This property is required. string
The ID of the Azure resource group that contains all resources related to the migration process of this source.
state This property is required. string
State of the source as determined by the health check.
subscriptionId This property is required. string
Immutable. Azure subscription ID.
azure_location This property is required. str
Immutable. The Azure location (region) that the source VMs will be migrated from.
client_secret_creds This property is required. ClientSecretCredentialsResponse
Azure Credentials using tenant ID, client ID and secret.
error This property is required. StatusResponse
Provides details on the state of the Source in case of an error.
migration_resources_user_tags This property is required. 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 This property is required. str
The ID of the Azure resource group that contains all resources related to the migration process of this source.
state This property is required. str
State of the source as determined by the health check.
subscription_id This property is required. str
Immutable. Azure subscription ID.
azureLocation This property is required. String
Immutable. The Azure location (region) that the source VMs will be migrated from.
clientSecretCreds This property is required. Property Map
Azure Credentials using tenant ID, client ID and secret.
error This property is required. Property Map
Provides details on the state of the Source in case of an error.
migrationResourcesUserTags This property is required. 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 This property is required. String
The ID of the Azure resource group that contains all resources related to the migration process of this source.
state This property is required. String
State of the source as determined by the health check.
subscriptionId This property is required. 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 This property is required. string
Azure client ID.
ClientSecret This property is required. string
Input only. Azure client secret.
TenantId This property is required. string
Azure tenant ID.
ClientId This property is required. string
Azure client ID.
ClientSecret This property is required. string
Input only. Azure client secret.
TenantId This property is required. string
Azure tenant ID.
clientId This property is required. String
Azure client ID.
clientSecret This property is required. String
Input only. Azure client secret.
tenantId This property is required. String
Azure tenant ID.
clientId This property is required. string
Azure client ID.
clientSecret This property is required. string
Input only. Azure client secret.
tenantId This property is required. string
Azure tenant ID.
client_id This property is required. str
Azure client ID.
client_secret This property is required. str
Input only. Azure client secret.
tenant_id This property is required. str
Azure tenant ID.
clientId This property is required. String
Azure client ID.
clientSecret This property is required. String
Input only. Azure client secret.
tenantId This property is required. String
Azure tenant ID.

Encryption
, EncryptionArgs

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

EncryptionResponse
, EncryptionResponseArgs

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

StatusResponse
, StatusResponseArgs

Code This property is required. int
The status code, which should be an enum value of google.rpc.Code.
Details This property is required. 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 This property is required. 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 This property is required. int
The status code, which should be an enum value of google.rpc.Code.
Details This property is required. []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 This property is required. 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 This property is required. Integer
The status code, which should be an enum value of google.rpc.Code.
details This property is required. 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 This property is required. 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 This property is required. number
The status code, which should be an enum value of google.rpc.Code.
details This property is required. {[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 This property is required. 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 This property is required. int
The status code, which should be an enum value of google.rpc.Code.
details This property is required. 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 This property is required. 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 This property is required. Number
The status code, which should be an enum value of google.rpc.Code.
details This property is required. 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 This property is required. 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 This property is required. string
Key of tag.
Value This property is required. string
Value of tag.
Key This property is required. string
Key of tag.
Value This property is required. string
Value of tag.
key This property is required. String
Key of tag.
value This property is required. String
Value of tag.
key This property is required. string
Key of tag.
value This property is required. string
Value of tag.
key This property is required. str
Key of tag.
value This property is required. str
Value of tag.
key This property is required. String
Key of tag.
value This property is required. 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 This property is required. string
Input only. The credentials password. This is write only and can not be read in a GET operation.
ResolvedVcenterHost This property is required. string
The hostname of the vcenter.
Thumbprint This property is required. string
The thumbprint representing the certificate for the vcenter.
Username This property is required. string
The credentials username.
VcenterIp This property is required. string
The ip address of the vcenter this Source represents.
Password This property is required. string
Input only. The credentials password. This is write only and can not be read in a GET operation.
ResolvedVcenterHost This property is required. string
The hostname of the vcenter.
Thumbprint This property is required. string
The thumbprint representing the certificate for the vcenter.
Username This property is required. string
The credentials username.
VcenterIp This property is required. string
The ip address of the vcenter this Source represents.
password This property is required. String
Input only. The credentials password. This is write only and can not be read in a GET operation.
resolvedVcenterHost This property is required. String
The hostname of the vcenter.
thumbprint This property is required. String
The thumbprint representing the certificate for the vcenter.
username This property is required. String
The credentials username.
vcenterIp This property is required. String
The ip address of the vcenter this Source represents.
password This property is required. string
Input only. The credentials password. This is write only and can not be read in a GET operation.
resolvedVcenterHost This property is required. string
The hostname of the vcenter.
thumbprint This property is required. string
The thumbprint representing the certificate for the vcenter.
username This property is required. string
The credentials username.
vcenterIp This property is required. string
The ip address of the vcenter this Source represents.
password This property is required. str
Input only. The credentials password. This is write only and can not be read in a GET operation.
resolved_vcenter_host This property is required. str
The hostname of the vcenter.
thumbprint This property is required. str
The thumbprint representing the certificate for the vcenter.
username This property is required. str
The credentials username.
vcenter_ip This property is required. str
The ip address of the vcenter this Source represents.
password This property is required. String
Input only. The credentials password. This is write only and can not be read in a GET operation.
resolvedVcenterHost This property is required. String
The hostname of the vcenter.
thumbprint This property is required. String
The thumbprint representing the certificate for the vcenter.
username This property is required. String
The credentials username.
vcenterIp This property is required. 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 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