google-native logo
Google Cloud Native v0.28.0, Feb 2 23

google-native.vmmigration/v1.Source

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

Create Source Resource

new Source(name: string, args: SourceArgs, opts?: CustomResourceOptions);
@overload
def Source(resource_name: str,
           opts: Optional[ResourceOptions] = None,
           aws: Optional[AwsSourceDetailsArgs] = None,
           description: Optional[str] = None,
           labels: Optional[Mapping[str, str]] = None,
           location: Optional[str] = None,
           project: Optional[str] = None,
           request_id: Optional[str] = None,
           source_id: Optional[str] = None,
           vmware: Optional[VmwareSourceDetailsArgs] = None)
@overload
def Source(resource_name: str,
           args: SourceArgs,
           opts: Optional[ResourceOptions] = 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.

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.

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

The Source resource accepts the following input properties:

SourceId string

Required. The source identifier.

Aws Pulumi.GoogleNative.VMMigration.V1.Inputs.AwsSourceDetailsArgs

AWS type source details.

Description string

User-provided description of the source.

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 t he 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.VmwareSourceDetailsArgs

Vmware type source details.

SourceId string

Required. The source identifier.

Aws AwsSourceDetailsArgs

AWS type source details.

Description string

User-provided description of the source.

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 t he 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 AwsSourceDetailsArgs

AWS type source details.

description String

User-provided description of the source.

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 t he 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 AwsSourceDetailsArgs

AWS type source details.

description string

User-provided description of the source.

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 t he 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.

source_id str

Required. The source identifier.

aws AwsSourceDetailsArgs

AWS type source details.

description str

User-provided description of the source.

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 t he 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.

description String

User-provided description of the source.

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 t he 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

AccessKeyId string

AWS access key ID.

SecretAccessKey string

Input only. AWS secret access key.

AccessKeyId string

AWS access key ID.

SecretAccessKey string

Input only. AWS secret access key.

accessKeyId String

AWS access key ID.

secretAccessKey String

Input only. AWS secret access key.

accessKeyId string

AWS access key ID.

secretAccessKey string

Input only. AWS secret access key.

access_key_id str

AWS access key ID.

secret_access_key str

Input only. AWS secret access key.

accessKeyId String

AWS access key ID.

secretAccessKey String

Input only. AWS secret access key.

AccessKeyCredentialsResponse

AccessKeyId string

AWS access key ID.

SecretAccessKey string

Input only. AWS secret access key.

AccessKeyId string

AWS access key ID.

SecretAccessKey string

Input only. AWS secret access key.

accessKeyId String

AWS access key ID.

secretAccessKey String

Input only. AWS secret access key.

accessKeyId string

AWS access key ID.

secretAccessKey string

Input only. AWS secret access key.

access_key_id str

AWS access key ID.

secret_access_key str

Input only. AWS secret access key.

accessKeyId String

AWS access key ID.

secretAccessKey String

Input only. AWS secret access key.

AwsSourceDetails

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

AccessKeyCreds Pulumi.GoogleNative.VMMigration.V1.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.V1.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.V1.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.

StatusResponse

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

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

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

Password string

Input only. The credentials password. This is write only and can not be read in a GET operation.

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.

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.

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.

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.

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.

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

Password string

Input only. The credentials password. This is write only and can not be read in a GET operation.

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.

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.

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.

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.

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.

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