v1beta1

package
v0.32.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Default case. Should never be this.
	AuditLogConfigLogTypeLogTypeUnspecified = AuditLogConfigLogType("LOG_TYPE_UNSPECIFIED")
	// Admin reads. Example: CloudIAM getIamPolicy
	AuditLogConfigLogTypeAdminRead = AuditLogConfigLogType("ADMIN_READ")
	// Data writes. Example: CloudSQL Users create
	AuditLogConfigLogTypeDataWrite = AuditLogConfigLogType("DATA_WRITE")
	// Data reads. Example: CloudSQL Users list
	AuditLogConfigLogTypeDataRead = AuditLogConfigLogType("DATA_READ")
)
View Source
const (
	// unspecified policy.
	CloudSqlSettingsActivationPolicySqlActivationPolicyUnspecified = CloudSqlSettingsActivationPolicy("SQL_ACTIVATION_POLICY_UNSPECIFIED")
	// The instance is always up and running.
	CloudSqlSettingsActivationPolicyAlways = CloudSqlSettingsActivationPolicy("ALWAYS")
	// The instance should never spin up.
	CloudSqlSettingsActivationPolicyNever = CloudSqlSettingsActivationPolicy("NEVER")
)
View Source
const (
	// Unspecified.
	CloudSqlSettingsDataDiskTypeSqlDataDiskTypeUnspecified = CloudSqlSettingsDataDiskType("SQL_DATA_DISK_TYPE_UNSPECIFIED")
	// SSD disk.
	CloudSqlSettingsDataDiskTypePdSsd = CloudSqlSettingsDataDiskType("PD_SSD")
	// HDD disk.
	CloudSqlSettingsDataDiskTypePdHdd = CloudSqlSettingsDataDiskType("PD_HDD")
)
View Source
const (
	// Unspecified version.
	CloudSqlSettingsDatabaseVersionSqlDatabaseVersionUnspecified = CloudSqlSettingsDatabaseVersion("SQL_DATABASE_VERSION_UNSPECIFIED")
	// MySQL 5.6.
	CloudSqlSettingsDatabaseVersionMysql56 = CloudSqlSettingsDatabaseVersion("MYSQL_5_6")
	// MySQL 5.7.
	CloudSqlSettingsDatabaseVersionMysql57 = CloudSqlSettingsDatabaseVersion("MYSQL_5_7")
	// MySQL 8.0.
	CloudSqlSettingsDatabaseVersionMysql80 = CloudSqlSettingsDatabaseVersion("MYSQL_8_0")
)
View Source
const (
	// The database provider is unknown.
	ConnectionProfileProviderDatabaseProviderUnspecified = ConnectionProfileProvider("DATABASE_PROVIDER_UNSPECIFIED")
	// CloudSQL runs the database.
	ConnectionProfileProviderCloudsql = ConnectionProfileProvider("CLOUDSQL")
	// RDS runs the database.
	ConnectionProfileProviderRds = ConnectionProfileProvider("RDS")
)
View Source
const (
	// The state of the connection profile is unknown.
	ConnectionProfileStateEnumStateUnspecified = ConnectionProfileStateEnum("STATE_UNSPECIFIED")
	// The connection profile is in draft mode and fully editable.
	ConnectionProfileStateEnumDraft = ConnectionProfileStateEnum("DRAFT")
	// The connection profile is being created.
	ConnectionProfileStateEnumCreating = ConnectionProfileStateEnum("CREATING")
	// The connection profile is ready.
	ConnectionProfileStateEnumReady = ConnectionProfileStateEnum("READY")
	// The connection profile is being updated.
	ConnectionProfileStateEnumUpdating = ConnectionProfileStateEnum("UPDATING")
	// The connection profile is being deleted.
	ConnectionProfileStateEnumDeleting = ConnectionProfileStateEnum("DELETING")
	// The connection profile has been deleted.
	ConnectionProfileStateEnumDeleted = ConnectionProfileStateEnum("DELETED")
	// The last action on the connection profile failed.
	ConnectionProfileStateEnumFailed = ConnectionProfileStateEnum("FAILED")
)
View Source
const (
	// The source database engine of the migration job is unknown.
	DatabaseTypeEngineDatabaseEngineUnspecified = DatabaseTypeEngine("DATABASE_ENGINE_UNSPECIFIED")
	// The source engine is MySQL.
	DatabaseTypeEngineMysql = DatabaseTypeEngine("MYSQL")
)
View Source
const (
	// The database provider is unknown.
	DatabaseTypeProviderDatabaseProviderUnspecified = DatabaseTypeProvider("DATABASE_PROVIDER_UNSPECIFIED")
	// CloudSQL runs the database.
	DatabaseTypeProviderCloudsql = DatabaseTypeProvider("CLOUDSQL")
	// RDS runs the database.
	DatabaseTypeProviderRds = DatabaseTypeProvider("RDS")
)
View Source
const (
	// The state of the migration job is unknown.
	MigrationJobStateEnumStateUnspecified = MigrationJobStateEnum("STATE_UNSPECIFIED")
	// The migration job is down for maintenance.
	MigrationJobStateEnumMaintenance = MigrationJobStateEnum("MAINTENANCE")
	// The migration job is in draft mode and no resources are created.
	MigrationJobStateEnumDraft = MigrationJobStateEnum("DRAFT")
	// The migration job is being created.
	MigrationJobStateEnumCreating = MigrationJobStateEnum("CREATING")
	// The migration job is created and not started.
	MigrationJobStateEnumNotStarted = MigrationJobStateEnum("NOT_STARTED")
	// The migration job is running.
	MigrationJobStateEnumRunning = MigrationJobStateEnum("RUNNING")
	// The migration job failed.
	MigrationJobStateEnumFailed = MigrationJobStateEnum("FAILED")
	// The migration job has been completed.
	MigrationJobStateEnumCompleted = MigrationJobStateEnum("COMPLETED")
	// The migration job is being deleted.
	MigrationJobStateEnumDeleting = MigrationJobStateEnum("DELETING")
	// The migration job is being stopped.
	MigrationJobStateEnumStopping = MigrationJobStateEnum("STOPPING")
	// The migration job is currently stopped.
	MigrationJobStateEnumStopped = MigrationJobStateEnum("STOPPED")
	// The migration job has been deleted.
	MigrationJobStateEnumDeleted = MigrationJobStateEnum("DELETED")
	// The migration job is being updated.
	MigrationJobStateEnumUpdating = MigrationJobStateEnum("UPDATING")
	// The migration job is starting.
	MigrationJobStateEnumStarting = MigrationJobStateEnum("STARTING")
	// The migration job is restarting.
	MigrationJobStateEnumRestarting = MigrationJobStateEnum("RESTARTING")
	// The migration job is resuming.
	MigrationJobStateEnumResuming = MigrationJobStateEnum("RESUMING")
)
View Source
const (
	// The type of the migration job is unknown.
	MigrationJobTypeTypeUnspecified = MigrationJobType("TYPE_UNSPECIFIED")
	// The migration job is a one time migration.
	MigrationJobTypeOneTime = MigrationJobType("ONE_TIME")
	// The migration job is a continuous migration.
	MigrationJobTypeContinuous = MigrationJobType("CONTINUOUS")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditConfig

type AuditConfig struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs []AuditLogConfig `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service *string `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

type AuditConfigArgs

type AuditConfigArgs struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs AuditLogConfigArrayInput `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service pulumi.StringPtrInput `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (AuditConfigArgs) ElementType

func (AuditConfigArgs) ElementType() reflect.Type

func (AuditConfigArgs) ToAuditConfigOutput

func (i AuditConfigArgs) ToAuditConfigOutput() AuditConfigOutput

func (AuditConfigArgs) ToAuditConfigOutputWithContext

func (i AuditConfigArgs) ToAuditConfigOutputWithContext(ctx context.Context) AuditConfigOutput

type AuditConfigArray

type AuditConfigArray []AuditConfigInput

func (AuditConfigArray) ElementType

func (AuditConfigArray) ElementType() reflect.Type

func (AuditConfigArray) ToAuditConfigArrayOutput

func (i AuditConfigArray) ToAuditConfigArrayOutput() AuditConfigArrayOutput

func (AuditConfigArray) ToAuditConfigArrayOutputWithContext

func (i AuditConfigArray) ToAuditConfigArrayOutputWithContext(ctx context.Context) AuditConfigArrayOutput

type AuditConfigArrayInput

type AuditConfigArrayInput interface {
	pulumi.Input

	ToAuditConfigArrayOutput() AuditConfigArrayOutput
	ToAuditConfigArrayOutputWithContext(context.Context) AuditConfigArrayOutput
}

AuditConfigArrayInput is an input type that accepts AuditConfigArray and AuditConfigArrayOutput values. You can construct a concrete instance of `AuditConfigArrayInput` via:

AuditConfigArray{ AuditConfigArgs{...} }

type AuditConfigArrayOutput

type AuditConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditConfigArrayOutput) ElementType

func (AuditConfigArrayOutput) ElementType() reflect.Type

func (AuditConfigArrayOutput) Index

func (AuditConfigArrayOutput) ToAuditConfigArrayOutput

func (o AuditConfigArrayOutput) ToAuditConfigArrayOutput() AuditConfigArrayOutput

func (AuditConfigArrayOutput) ToAuditConfigArrayOutputWithContext

func (o AuditConfigArrayOutput) ToAuditConfigArrayOutputWithContext(ctx context.Context) AuditConfigArrayOutput

type AuditConfigInput

type AuditConfigInput interface {
	pulumi.Input

	ToAuditConfigOutput() AuditConfigOutput
	ToAuditConfigOutputWithContext(context.Context) AuditConfigOutput
}

AuditConfigInput is an input type that accepts AuditConfigArgs and AuditConfigOutput values. You can construct a concrete instance of `AuditConfigInput` via:

AuditConfigArgs{...}

type AuditConfigOutput

type AuditConfigOutput struct{ *pulumi.OutputState }

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (AuditConfigOutput) AuditLogConfigs

func (o AuditConfigOutput) AuditLogConfigs() AuditLogConfigArrayOutput

The configuration for logging of each type of permission.

func (AuditConfigOutput) ElementType

func (AuditConfigOutput) ElementType() reflect.Type

func (AuditConfigOutput) Service

Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.

func (AuditConfigOutput) ToAuditConfigOutput

func (o AuditConfigOutput) ToAuditConfigOutput() AuditConfigOutput

func (AuditConfigOutput) ToAuditConfigOutputWithContext

func (o AuditConfigOutput) ToAuditConfigOutputWithContext(ctx context.Context) AuditConfigOutput

type AuditConfigResponse

type AuditConfigResponse struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs []AuditLogConfigResponse `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service string `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

type AuditConfigResponseArrayOutput

type AuditConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AuditConfigResponseArrayOutput) ElementType

func (AuditConfigResponseArrayOutput) Index

func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput

func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput() AuditConfigResponseArrayOutput

func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutputWithContext

func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutputWithContext(ctx context.Context) AuditConfigResponseArrayOutput

type AuditConfigResponseOutput

type AuditConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (AuditConfigResponseOutput) AuditLogConfigs

The configuration for logging of each type of permission.

func (AuditConfigResponseOutput) ElementType

func (AuditConfigResponseOutput) ElementType() reflect.Type

func (AuditConfigResponseOutput) Service

Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.

func (AuditConfigResponseOutput) ToAuditConfigResponseOutput

func (o AuditConfigResponseOutput) ToAuditConfigResponseOutput() AuditConfigResponseOutput

func (AuditConfigResponseOutput) ToAuditConfigResponseOutputWithContext

func (o AuditConfigResponseOutput) ToAuditConfigResponseOutputWithContext(ctx context.Context) AuditConfigResponseOutput

type AuditLogConfig

type AuditLogConfig struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers []string `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType *AuditLogConfigLogType `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

type AuditLogConfigArgs

type AuditLogConfigArgs struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers pulumi.StringArrayInput `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType AuditLogConfigLogTypePtrInput `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (AuditLogConfigArgs) ElementType

func (AuditLogConfigArgs) ElementType() reflect.Type

func (AuditLogConfigArgs) ToAuditLogConfigOutput

func (i AuditLogConfigArgs) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigArgs) ToAuditLogConfigOutputWithContext

func (i AuditLogConfigArgs) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput

type AuditLogConfigArray

type AuditLogConfigArray []AuditLogConfigInput

func (AuditLogConfigArray) ElementType

func (AuditLogConfigArray) ElementType() reflect.Type

func (AuditLogConfigArray) ToAuditLogConfigArrayOutput

func (i AuditLogConfigArray) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext

func (i AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput

type AuditLogConfigArrayInput

type AuditLogConfigArrayInput interface {
	pulumi.Input

	ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput
	ToAuditLogConfigArrayOutputWithContext(context.Context) AuditLogConfigArrayOutput
}

AuditLogConfigArrayInput is an input type that accepts AuditLogConfigArray and AuditLogConfigArrayOutput values. You can construct a concrete instance of `AuditLogConfigArrayInput` via:

AuditLogConfigArray{ AuditLogConfigArgs{...} }

type AuditLogConfigArrayOutput

type AuditLogConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigArrayOutput) ElementType

func (AuditLogConfigArrayOutput) ElementType() reflect.Type

func (AuditLogConfigArrayOutput) Index

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput

func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext

func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput

type AuditLogConfigInput

type AuditLogConfigInput interface {
	pulumi.Input

	ToAuditLogConfigOutput() AuditLogConfigOutput
	ToAuditLogConfigOutputWithContext(context.Context) AuditLogConfigOutput
}

AuditLogConfigInput is an input type that accepts AuditLogConfigArgs and AuditLogConfigOutput values. You can construct a concrete instance of `AuditLogConfigInput` via:

AuditLogConfigArgs{...}

type AuditLogConfigLogType added in v0.4.0

type AuditLogConfigLogType string

The log type that this config enables.

func (AuditLogConfigLogType) ElementType added in v0.4.0

func (AuditLogConfigLogType) ElementType() reflect.Type

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput added in v0.6.0

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext added in v0.6.0

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext(ctx context.Context) AuditLogConfigLogTypeOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput added in v0.6.0

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext added in v0.6.0

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogType) ToStringOutput added in v0.4.0

func (e AuditLogConfigLogType) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogType) ToStringOutputWithContext added in v0.4.0

func (e AuditLogConfigLogType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AuditLogConfigLogType) ToStringPtrOutput added in v0.4.0

func (e AuditLogConfigLogType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogType) ToStringPtrOutputWithContext added in v0.4.0

func (e AuditLogConfigLogType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AuditLogConfigLogTypeInput added in v0.6.0

type AuditLogConfigLogTypeInput interface {
	pulumi.Input

	ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput
	ToAuditLogConfigLogTypeOutputWithContext(context.Context) AuditLogConfigLogTypeOutput
}

AuditLogConfigLogTypeInput is an input type that accepts AuditLogConfigLogTypeArgs and AuditLogConfigLogTypeOutput values. You can construct a concrete instance of `AuditLogConfigLogTypeInput` via:

AuditLogConfigLogTypeArgs{...}

type AuditLogConfigLogTypeOutput added in v0.6.0

type AuditLogConfigLogTypeOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypeOutput) ElementType added in v0.6.0

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext(ctx context.Context) AuditLogConfigLogTypeOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypeOutput) ToStringOutput added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AuditLogConfigLogTypeOutput) ToStringPtrOutput added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AuditLogConfigLogTypePtrInput added in v0.6.0

type AuditLogConfigLogTypePtrInput interface {
	pulumi.Input

	ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput
	ToAuditLogConfigLogTypePtrOutputWithContext(context.Context) AuditLogConfigLogTypePtrOutput
}

func AuditLogConfigLogTypePtr added in v0.6.0

func AuditLogConfigLogTypePtr(v string) AuditLogConfigLogTypePtrInput

type AuditLogConfigLogTypePtrOutput added in v0.6.0

type AuditLogConfigLogTypePtrOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypePtrOutput) Elem added in v0.6.0

func (AuditLogConfigLogTypePtrOutput) ElementType added in v0.6.0

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput added in v0.6.0

func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext added in v0.6.0

func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AuditLogConfigOutput

type AuditLogConfigOutput struct{ *pulumi.OutputState }

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (AuditLogConfigOutput) ElementType

func (AuditLogConfigOutput) ElementType() reflect.Type

func (AuditLogConfigOutput) ExemptedMembers

func (o AuditLogConfigOutput) ExemptedMembers() pulumi.StringArrayOutput

Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.

func (AuditLogConfigOutput) LogType

The log type that this config enables.

func (AuditLogConfigOutput) ToAuditLogConfigOutput

func (o AuditLogConfigOutput) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigOutput) ToAuditLogConfigOutputWithContext

func (o AuditLogConfigOutput) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput

type AuditLogConfigResponse

type AuditLogConfigResponse struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers []string `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType string `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

type AuditLogConfigResponseArrayOutput

type AuditLogConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigResponseArrayOutput) ElementType

func (AuditLogConfigResponseArrayOutput) Index

func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput

func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput() AuditLogConfigResponseArrayOutput

func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutputWithContext

func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutputWithContext(ctx context.Context) AuditLogConfigResponseArrayOutput

type AuditLogConfigResponseOutput

type AuditLogConfigResponseOutput struct{ *pulumi.OutputState }

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (AuditLogConfigResponseOutput) ElementType

func (AuditLogConfigResponseOutput) ExemptedMembers

Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.

func (AuditLogConfigResponseOutput) LogType

The log type that this config enables.

func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput

func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput() AuditLogConfigResponseOutput

func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutputWithContext

func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutputWithContext(ctx context.Context) AuditLogConfigResponseOutput

type Binding

type Binding struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition *Expr `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role *string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type BindingArgs

type BindingArgs struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprPtrInput `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayInput `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringPtrInput `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

func (BindingArgs) ElementType

func (BindingArgs) ElementType() reflect.Type

func (BindingArgs) ToBindingOutput

func (i BindingArgs) ToBindingOutput() BindingOutput

func (BindingArgs) ToBindingOutputWithContext

func (i BindingArgs) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingArray

type BindingArray []BindingInput

func (BindingArray) ElementType

func (BindingArray) ElementType() reflect.Type

func (BindingArray) ToBindingArrayOutput

func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput

func (BindingArray) ToBindingArrayOutputWithContext

func (i BindingArray) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingArrayInput

type BindingArrayInput interface {
	pulumi.Input

	ToBindingArrayOutput() BindingArrayOutput
	ToBindingArrayOutputWithContext(context.Context) BindingArrayOutput
}

BindingArrayInput is an input type that accepts BindingArray and BindingArrayOutput values. You can construct a concrete instance of `BindingArrayInput` via:

BindingArray{ BindingArgs{...} }

type BindingArrayOutput

type BindingArrayOutput struct{ *pulumi.OutputState }

func (BindingArrayOutput) ElementType

func (BindingArrayOutput) ElementType() reflect.Type

func (BindingArrayOutput) Index

func (BindingArrayOutput) ToBindingArrayOutput

func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput

func (BindingArrayOutput) ToBindingArrayOutputWithContext

func (o BindingArrayOutput) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingInput

type BindingInput interface {
	pulumi.Input

	ToBindingOutput() BindingOutput
	ToBindingOutputWithContext(context.Context) BindingOutput
}

BindingInput is an input type that accepts BindingArgs and BindingOutput values. You can construct a concrete instance of `BindingInput` via:

BindingArgs{...}

type BindingOutput

type BindingOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (BindingOutput) Condition

func (o BindingOutput) Condition() ExprPtrOutput

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (BindingOutput) ElementType

func (BindingOutput) ElementType() reflect.Type

func (BindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BindingOutput) ToBindingOutput

func (o BindingOutput) ToBindingOutput() BindingOutput

func (BindingOutput) ToBindingOutputWithContext

func (o BindingOutput) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingResponse

type BindingResponse struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprResponse `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type BindingResponseArrayOutput

type BindingResponseArrayOutput struct{ *pulumi.OutputState }

func (BindingResponseArrayOutput) ElementType

func (BindingResponseArrayOutput) ElementType() reflect.Type

func (BindingResponseArrayOutput) Index

func (BindingResponseArrayOutput) ToBindingResponseArrayOutput

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput

func (BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext(ctx context.Context) BindingResponseArrayOutput

type BindingResponseOutput

type BindingResponseOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (BindingResponseOutput) Condition

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (BindingResponseOutput) ElementType

func (BindingResponseOutput) ElementType() reflect.Type

func (BindingResponseOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BindingResponseOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BindingResponseOutput) ToBindingResponseOutput

func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput

func (BindingResponseOutput) ToBindingResponseOutputWithContext

func (o BindingResponseOutput) ToBindingResponseOutputWithContext(ctx context.Context) BindingResponseOutput

type CloudSqlConnectionProfile

type CloudSqlConnectionProfile struct {
	// Immutable. Metadata used to create the destination Cloud SQL database.
	Settings *CloudSqlSettings `pulumi:"settings"`
}

Specifies required connection parameters, and, optionally, the parameters required to create a Cloud SQL destination database instance.

type CloudSqlConnectionProfileArgs

type CloudSqlConnectionProfileArgs struct {
	// Immutable. Metadata used to create the destination Cloud SQL database.
	Settings CloudSqlSettingsPtrInput `pulumi:"settings"`
}

Specifies required connection parameters, and, optionally, the parameters required to create a Cloud SQL destination database instance.

func (CloudSqlConnectionProfileArgs) ElementType

func (CloudSqlConnectionProfileArgs) ToCloudSqlConnectionProfileOutput

func (i CloudSqlConnectionProfileArgs) ToCloudSqlConnectionProfileOutput() CloudSqlConnectionProfileOutput

func (CloudSqlConnectionProfileArgs) ToCloudSqlConnectionProfileOutputWithContext

func (i CloudSqlConnectionProfileArgs) ToCloudSqlConnectionProfileOutputWithContext(ctx context.Context) CloudSqlConnectionProfileOutput

func (CloudSqlConnectionProfileArgs) ToCloudSqlConnectionProfilePtrOutput

func (i CloudSqlConnectionProfileArgs) ToCloudSqlConnectionProfilePtrOutput() CloudSqlConnectionProfilePtrOutput

func (CloudSqlConnectionProfileArgs) ToCloudSqlConnectionProfilePtrOutputWithContext

func (i CloudSqlConnectionProfileArgs) ToCloudSqlConnectionProfilePtrOutputWithContext(ctx context.Context) CloudSqlConnectionProfilePtrOutput

type CloudSqlConnectionProfileInput

type CloudSqlConnectionProfileInput interface {
	pulumi.Input

	ToCloudSqlConnectionProfileOutput() CloudSqlConnectionProfileOutput
	ToCloudSqlConnectionProfileOutputWithContext(context.Context) CloudSqlConnectionProfileOutput
}

CloudSqlConnectionProfileInput is an input type that accepts CloudSqlConnectionProfileArgs and CloudSqlConnectionProfileOutput values. You can construct a concrete instance of `CloudSqlConnectionProfileInput` via:

CloudSqlConnectionProfileArgs{...}

type CloudSqlConnectionProfileOutput

type CloudSqlConnectionProfileOutput struct{ *pulumi.OutputState }

Specifies required connection parameters, and, optionally, the parameters required to create a Cloud SQL destination database instance.

func (CloudSqlConnectionProfileOutput) ElementType

func (CloudSqlConnectionProfileOutput) Settings

Immutable. Metadata used to create the destination Cloud SQL database.

func (CloudSqlConnectionProfileOutput) ToCloudSqlConnectionProfileOutput

func (o CloudSqlConnectionProfileOutput) ToCloudSqlConnectionProfileOutput() CloudSqlConnectionProfileOutput

func (CloudSqlConnectionProfileOutput) ToCloudSqlConnectionProfileOutputWithContext

func (o CloudSqlConnectionProfileOutput) ToCloudSqlConnectionProfileOutputWithContext(ctx context.Context) CloudSqlConnectionProfileOutput

func (CloudSqlConnectionProfileOutput) ToCloudSqlConnectionProfilePtrOutput

func (o CloudSqlConnectionProfileOutput) ToCloudSqlConnectionProfilePtrOutput() CloudSqlConnectionProfilePtrOutput

func (CloudSqlConnectionProfileOutput) ToCloudSqlConnectionProfilePtrOutputWithContext

func (o CloudSqlConnectionProfileOutput) ToCloudSqlConnectionProfilePtrOutputWithContext(ctx context.Context) CloudSqlConnectionProfilePtrOutput

type CloudSqlConnectionProfilePtrInput

type CloudSqlConnectionProfilePtrInput interface {
	pulumi.Input

	ToCloudSqlConnectionProfilePtrOutput() CloudSqlConnectionProfilePtrOutput
	ToCloudSqlConnectionProfilePtrOutputWithContext(context.Context) CloudSqlConnectionProfilePtrOutput
}

CloudSqlConnectionProfilePtrInput is an input type that accepts CloudSqlConnectionProfileArgs, CloudSqlConnectionProfilePtr and CloudSqlConnectionProfilePtrOutput values. You can construct a concrete instance of `CloudSqlConnectionProfilePtrInput` via:

        CloudSqlConnectionProfileArgs{...}

or:

        nil

type CloudSqlConnectionProfilePtrOutput

type CloudSqlConnectionProfilePtrOutput struct{ *pulumi.OutputState }

func (CloudSqlConnectionProfilePtrOutput) Elem

func (CloudSqlConnectionProfilePtrOutput) ElementType

func (CloudSqlConnectionProfilePtrOutput) Settings

Immutable. Metadata used to create the destination Cloud SQL database.

func (CloudSqlConnectionProfilePtrOutput) ToCloudSqlConnectionProfilePtrOutput

func (o CloudSqlConnectionProfilePtrOutput) ToCloudSqlConnectionProfilePtrOutput() CloudSqlConnectionProfilePtrOutput

func (CloudSqlConnectionProfilePtrOutput) ToCloudSqlConnectionProfilePtrOutputWithContext

func (o CloudSqlConnectionProfilePtrOutput) ToCloudSqlConnectionProfilePtrOutputWithContext(ctx context.Context) CloudSqlConnectionProfilePtrOutput

type CloudSqlConnectionProfileResponse

type CloudSqlConnectionProfileResponse struct {
	// The Cloud SQL instance ID that this connection profile is associated with.
	CloudSqlId string `pulumi:"cloudSqlId"`
	// The Cloud SQL database instance's private IP.
	PrivateIp string `pulumi:"privateIp"`
	// The Cloud SQL database instance's public IP.
	PublicIp string `pulumi:"publicIp"`
	// Immutable. Metadata used to create the destination Cloud SQL database.
	Settings CloudSqlSettingsResponse `pulumi:"settings"`
}

Specifies required connection parameters, and, optionally, the parameters required to create a Cloud SQL destination database instance.

type CloudSqlConnectionProfileResponseOutput

type CloudSqlConnectionProfileResponseOutput struct{ *pulumi.OutputState }

Specifies required connection parameters, and, optionally, the parameters required to create a Cloud SQL destination database instance.

func (CloudSqlConnectionProfileResponseOutput) CloudSqlId

The Cloud SQL instance ID that this connection profile is associated with.

func (CloudSqlConnectionProfileResponseOutput) ElementType

func (CloudSqlConnectionProfileResponseOutput) PrivateIp

The Cloud SQL database instance's private IP.

func (CloudSqlConnectionProfileResponseOutput) PublicIp

The Cloud SQL database instance's public IP.

func (CloudSqlConnectionProfileResponseOutput) Settings

Immutable. Metadata used to create the destination Cloud SQL database.

func (CloudSqlConnectionProfileResponseOutput) ToCloudSqlConnectionProfileResponseOutput

func (o CloudSqlConnectionProfileResponseOutput) ToCloudSqlConnectionProfileResponseOutput() CloudSqlConnectionProfileResponseOutput

func (CloudSqlConnectionProfileResponseOutput) ToCloudSqlConnectionProfileResponseOutputWithContext

func (o CloudSqlConnectionProfileResponseOutput) ToCloudSqlConnectionProfileResponseOutputWithContext(ctx context.Context) CloudSqlConnectionProfileResponseOutput

type CloudSqlSettings

type CloudSqlSettings struct {
	// The activation policy specifies when the instance is activated; it is applicable only when the instance state is 'RUNNABLE'. Valid values: 'ALWAYS': The instance is on, and remains so even in the absence of connection requests. `NEVER`: The instance is off; it is not activated, even if a connection request arrives.
	ActivationPolicy *CloudSqlSettingsActivationPolicy `pulumi:"activationPolicy"`
	// [default: ON] If you enable this setting, Cloud SQL checks your available storage every 30 seconds. If the available storage falls below a threshold size, Cloud SQL automatically adds additional storage capacity. If the available storage repeatedly falls below the threshold size, Cloud SQL continues to add storage until it reaches the maximum of 30 TB.
	AutoStorageIncrease *bool `pulumi:"autoStorageIncrease"`
	// The storage capacity available to the database, in GB. The minimum (and default) size is 10GB.
	DataDiskSizeGb *string `pulumi:"dataDiskSizeGb"`
	// The type of storage: `PD_SSD` (default) or `PD_HDD`.
	DataDiskType *CloudSqlSettingsDataDiskType `pulumi:"dataDiskType"`
	// The database flags passed to the Cloud SQL instance at startup. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	DatabaseFlags map[string]string `pulumi:"databaseFlags"`
	// The database engine type and version.
	DatabaseVersion *CloudSqlSettingsDatabaseVersion `pulumi:"databaseVersion"`
	// The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled.
	IpConfig *SqlIpConfig `pulumi:"ipConfig"`
	// Input only. Initial root password.
	RootPassword *string `pulumi:"rootPassword"`
	// The Database Migration Service source connection profile ID, in the format: `projects/my_project_name/locations/us-central1/connectionProfiles/connection_profile_ID`
	SourceId *string `pulumi:"sourceId"`
	// The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.
	StorageAutoResizeLimit *string `pulumi:"storageAutoResizeLimit"`
	// The tier (or machine type) for this instance, for example: `db-n1-standard-1` (MySQL instances). For more information, see [Cloud SQL Instance Settings](https://cloud.google.com/sql/docs/mysql/instance-settings).
	Tier *string `pulumi:"tier"`
	// The resource labels for a Cloud SQL instance to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "18kg", "count": "3" }`.
	UserLabels map[string]string `pulumi:"userLabels"`
	// The Google Cloud Platform zone where your Cloud SQL database instance is located.
	Zone *string `pulumi:"zone"`
}

Settings for creating a Cloud SQL database instance.

type CloudSqlSettingsActivationPolicy added in v0.4.0

type CloudSqlSettingsActivationPolicy string

The activation policy specifies when the instance is activated; it is applicable only when the instance state is 'RUNNABLE'. Valid values: 'ALWAYS': The instance is on, and remains so even in the absence of connection requests. `NEVER`: The instance is off; it is not activated, even if a connection request arrives.

func (CloudSqlSettingsActivationPolicy) ElementType added in v0.4.0

func (CloudSqlSettingsActivationPolicy) ToCloudSqlSettingsActivationPolicyOutput added in v0.6.0

func (e CloudSqlSettingsActivationPolicy) ToCloudSqlSettingsActivationPolicyOutput() CloudSqlSettingsActivationPolicyOutput

func (CloudSqlSettingsActivationPolicy) ToCloudSqlSettingsActivationPolicyOutputWithContext added in v0.6.0

func (e CloudSqlSettingsActivationPolicy) ToCloudSqlSettingsActivationPolicyOutputWithContext(ctx context.Context) CloudSqlSettingsActivationPolicyOutput

func (CloudSqlSettingsActivationPolicy) ToCloudSqlSettingsActivationPolicyPtrOutput added in v0.6.0

func (e CloudSqlSettingsActivationPolicy) ToCloudSqlSettingsActivationPolicyPtrOutput() CloudSqlSettingsActivationPolicyPtrOutput

func (CloudSqlSettingsActivationPolicy) ToCloudSqlSettingsActivationPolicyPtrOutputWithContext added in v0.6.0

func (e CloudSqlSettingsActivationPolicy) ToCloudSqlSettingsActivationPolicyPtrOutputWithContext(ctx context.Context) CloudSqlSettingsActivationPolicyPtrOutput

func (CloudSqlSettingsActivationPolicy) ToStringOutput added in v0.4.0

func (CloudSqlSettingsActivationPolicy) ToStringOutputWithContext added in v0.4.0

func (e CloudSqlSettingsActivationPolicy) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CloudSqlSettingsActivationPolicy) ToStringPtrOutput added in v0.4.0

func (CloudSqlSettingsActivationPolicy) ToStringPtrOutputWithContext added in v0.4.0

func (e CloudSqlSettingsActivationPolicy) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CloudSqlSettingsActivationPolicyInput added in v0.6.0

type CloudSqlSettingsActivationPolicyInput interface {
	pulumi.Input

	ToCloudSqlSettingsActivationPolicyOutput() CloudSqlSettingsActivationPolicyOutput
	ToCloudSqlSettingsActivationPolicyOutputWithContext(context.Context) CloudSqlSettingsActivationPolicyOutput
}

CloudSqlSettingsActivationPolicyInput is an input type that accepts CloudSqlSettingsActivationPolicyArgs and CloudSqlSettingsActivationPolicyOutput values. You can construct a concrete instance of `CloudSqlSettingsActivationPolicyInput` via:

CloudSqlSettingsActivationPolicyArgs{...}

type CloudSqlSettingsActivationPolicyOutput added in v0.6.0

type CloudSqlSettingsActivationPolicyOutput struct{ *pulumi.OutputState }

func (CloudSqlSettingsActivationPolicyOutput) ElementType added in v0.6.0

func (CloudSqlSettingsActivationPolicyOutput) ToCloudSqlSettingsActivationPolicyOutput added in v0.6.0

func (o CloudSqlSettingsActivationPolicyOutput) ToCloudSqlSettingsActivationPolicyOutput() CloudSqlSettingsActivationPolicyOutput

func (CloudSqlSettingsActivationPolicyOutput) ToCloudSqlSettingsActivationPolicyOutputWithContext added in v0.6.0

func (o CloudSqlSettingsActivationPolicyOutput) ToCloudSqlSettingsActivationPolicyOutputWithContext(ctx context.Context) CloudSqlSettingsActivationPolicyOutput

func (CloudSqlSettingsActivationPolicyOutput) ToCloudSqlSettingsActivationPolicyPtrOutput added in v0.6.0

func (o CloudSqlSettingsActivationPolicyOutput) ToCloudSqlSettingsActivationPolicyPtrOutput() CloudSqlSettingsActivationPolicyPtrOutput

func (CloudSqlSettingsActivationPolicyOutput) ToCloudSqlSettingsActivationPolicyPtrOutputWithContext added in v0.6.0

func (o CloudSqlSettingsActivationPolicyOutput) ToCloudSqlSettingsActivationPolicyPtrOutputWithContext(ctx context.Context) CloudSqlSettingsActivationPolicyPtrOutput

func (CloudSqlSettingsActivationPolicyOutput) ToStringOutput added in v0.6.0

func (CloudSqlSettingsActivationPolicyOutput) ToStringOutputWithContext added in v0.6.0

func (CloudSqlSettingsActivationPolicyOutput) ToStringPtrOutput added in v0.6.0

func (CloudSqlSettingsActivationPolicyOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o CloudSqlSettingsActivationPolicyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CloudSqlSettingsActivationPolicyPtrInput added in v0.6.0

type CloudSqlSettingsActivationPolicyPtrInput interface {
	pulumi.Input

	ToCloudSqlSettingsActivationPolicyPtrOutput() CloudSqlSettingsActivationPolicyPtrOutput
	ToCloudSqlSettingsActivationPolicyPtrOutputWithContext(context.Context) CloudSqlSettingsActivationPolicyPtrOutput
}

func CloudSqlSettingsActivationPolicyPtr added in v0.6.0

func CloudSqlSettingsActivationPolicyPtr(v string) CloudSqlSettingsActivationPolicyPtrInput

type CloudSqlSettingsActivationPolicyPtrOutput added in v0.6.0

type CloudSqlSettingsActivationPolicyPtrOutput struct{ *pulumi.OutputState }

func (CloudSqlSettingsActivationPolicyPtrOutput) Elem added in v0.6.0

func (CloudSqlSettingsActivationPolicyPtrOutput) ElementType added in v0.6.0

func (CloudSqlSettingsActivationPolicyPtrOutput) ToCloudSqlSettingsActivationPolicyPtrOutput added in v0.6.0

func (o CloudSqlSettingsActivationPolicyPtrOutput) ToCloudSqlSettingsActivationPolicyPtrOutput() CloudSqlSettingsActivationPolicyPtrOutput

func (CloudSqlSettingsActivationPolicyPtrOutput) ToCloudSqlSettingsActivationPolicyPtrOutputWithContext added in v0.6.0

func (o CloudSqlSettingsActivationPolicyPtrOutput) ToCloudSqlSettingsActivationPolicyPtrOutputWithContext(ctx context.Context) CloudSqlSettingsActivationPolicyPtrOutput

func (CloudSqlSettingsActivationPolicyPtrOutput) ToStringPtrOutput added in v0.6.0

func (CloudSqlSettingsActivationPolicyPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type CloudSqlSettingsArgs

type CloudSqlSettingsArgs struct {
	// The activation policy specifies when the instance is activated; it is applicable only when the instance state is 'RUNNABLE'. Valid values: 'ALWAYS': The instance is on, and remains so even in the absence of connection requests. `NEVER`: The instance is off; it is not activated, even if a connection request arrives.
	ActivationPolicy CloudSqlSettingsActivationPolicyPtrInput `pulumi:"activationPolicy"`
	// [default: ON] If you enable this setting, Cloud SQL checks your available storage every 30 seconds. If the available storage falls below a threshold size, Cloud SQL automatically adds additional storage capacity. If the available storage repeatedly falls below the threshold size, Cloud SQL continues to add storage until it reaches the maximum of 30 TB.
	AutoStorageIncrease pulumi.BoolPtrInput `pulumi:"autoStorageIncrease"`
	// The storage capacity available to the database, in GB. The minimum (and default) size is 10GB.
	DataDiskSizeGb pulumi.StringPtrInput `pulumi:"dataDiskSizeGb"`
	// The type of storage: `PD_SSD` (default) or `PD_HDD`.
	DataDiskType CloudSqlSettingsDataDiskTypePtrInput `pulumi:"dataDiskType"`
	// The database flags passed to the Cloud SQL instance at startup. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	DatabaseFlags pulumi.StringMapInput `pulumi:"databaseFlags"`
	// The database engine type and version.
	DatabaseVersion CloudSqlSettingsDatabaseVersionPtrInput `pulumi:"databaseVersion"`
	// The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled.
	IpConfig SqlIpConfigPtrInput `pulumi:"ipConfig"`
	// Input only. Initial root password.
	RootPassword pulumi.StringPtrInput `pulumi:"rootPassword"`
	// The Database Migration Service source connection profile ID, in the format: `projects/my_project_name/locations/us-central1/connectionProfiles/connection_profile_ID`
	SourceId pulumi.StringPtrInput `pulumi:"sourceId"`
	// The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.
	StorageAutoResizeLimit pulumi.StringPtrInput `pulumi:"storageAutoResizeLimit"`
	// The tier (or machine type) for this instance, for example: `db-n1-standard-1` (MySQL instances). For more information, see [Cloud SQL Instance Settings](https://cloud.google.com/sql/docs/mysql/instance-settings).
	Tier pulumi.StringPtrInput `pulumi:"tier"`
	// The resource labels for a Cloud SQL instance to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "18kg", "count": "3" }`.
	UserLabels pulumi.StringMapInput `pulumi:"userLabels"`
	// The Google Cloud Platform zone where your Cloud SQL database instance is located.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

Settings for creating a Cloud SQL database instance.

func (CloudSqlSettingsArgs) ElementType

func (CloudSqlSettingsArgs) ElementType() reflect.Type

func (CloudSqlSettingsArgs) ToCloudSqlSettingsOutput

func (i CloudSqlSettingsArgs) ToCloudSqlSettingsOutput() CloudSqlSettingsOutput

func (CloudSqlSettingsArgs) ToCloudSqlSettingsOutputWithContext

func (i CloudSqlSettingsArgs) ToCloudSqlSettingsOutputWithContext(ctx context.Context) CloudSqlSettingsOutput

func (CloudSqlSettingsArgs) ToCloudSqlSettingsPtrOutput

func (i CloudSqlSettingsArgs) ToCloudSqlSettingsPtrOutput() CloudSqlSettingsPtrOutput

func (CloudSqlSettingsArgs) ToCloudSqlSettingsPtrOutputWithContext

func (i CloudSqlSettingsArgs) ToCloudSqlSettingsPtrOutputWithContext(ctx context.Context) CloudSqlSettingsPtrOutput

type CloudSqlSettingsDataDiskType added in v0.4.0

type CloudSqlSettingsDataDiskType string

The type of storage: `PD_SSD` (default) or `PD_HDD`.

func (CloudSqlSettingsDataDiskType) ElementType added in v0.4.0

func (CloudSqlSettingsDataDiskType) ToCloudSqlSettingsDataDiskTypeOutput added in v0.6.0

func (e CloudSqlSettingsDataDiskType) ToCloudSqlSettingsDataDiskTypeOutput() CloudSqlSettingsDataDiskTypeOutput

func (CloudSqlSettingsDataDiskType) ToCloudSqlSettingsDataDiskTypeOutputWithContext added in v0.6.0

func (e CloudSqlSettingsDataDiskType) ToCloudSqlSettingsDataDiskTypeOutputWithContext(ctx context.Context) CloudSqlSettingsDataDiskTypeOutput

func (CloudSqlSettingsDataDiskType) ToCloudSqlSettingsDataDiskTypePtrOutput added in v0.6.0

func (e CloudSqlSettingsDataDiskType) ToCloudSqlSettingsDataDiskTypePtrOutput() CloudSqlSettingsDataDiskTypePtrOutput

func (CloudSqlSettingsDataDiskType) ToCloudSqlSettingsDataDiskTypePtrOutputWithContext added in v0.6.0

func (e CloudSqlSettingsDataDiskType) ToCloudSqlSettingsDataDiskTypePtrOutputWithContext(ctx context.Context) CloudSqlSettingsDataDiskTypePtrOutput

func (CloudSqlSettingsDataDiskType) ToStringOutput added in v0.4.0

func (CloudSqlSettingsDataDiskType) ToStringOutputWithContext added in v0.4.0

func (e CloudSqlSettingsDataDiskType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CloudSqlSettingsDataDiskType) ToStringPtrOutput added in v0.4.0

func (e CloudSqlSettingsDataDiskType) ToStringPtrOutput() pulumi.StringPtrOutput

func (CloudSqlSettingsDataDiskType) ToStringPtrOutputWithContext added in v0.4.0

func (e CloudSqlSettingsDataDiskType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CloudSqlSettingsDataDiskTypeInput added in v0.6.0

type CloudSqlSettingsDataDiskTypeInput interface {
	pulumi.Input

	ToCloudSqlSettingsDataDiskTypeOutput() CloudSqlSettingsDataDiskTypeOutput
	ToCloudSqlSettingsDataDiskTypeOutputWithContext(context.Context) CloudSqlSettingsDataDiskTypeOutput
}

CloudSqlSettingsDataDiskTypeInput is an input type that accepts CloudSqlSettingsDataDiskTypeArgs and CloudSqlSettingsDataDiskTypeOutput values. You can construct a concrete instance of `CloudSqlSettingsDataDiskTypeInput` via:

CloudSqlSettingsDataDiskTypeArgs{...}

type CloudSqlSettingsDataDiskTypeOutput added in v0.6.0

type CloudSqlSettingsDataDiskTypeOutput struct{ *pulumi.OutputState }

func (CloudSqlSettingsDataDiskTypeOutput) ElementType added in v0.6.0

func (CloudSqlSettingsDataDiskTypeOutput) ToCloudSqlSettingsDataDiskTypeOutput added in v0.6.0

func (o CloudSqlSettingsDataDiskTypeOutput) ToCloudSqlSettingsDataDiskTypeOutput() CloudSqlSettingsDataDiskTypeOutput

func (CloudSqlSettingsDataDiskTypeOutput) ToCloudSqlSettingsDataDiskTypeOutputWithContext added in v0.6.0

func (o CloudSqlSettingsDataDiskTypeOutput) ToCloudSqlSettingsDataDiskTypeOutputWithContext(ctx context.Context) CloudSqlSettingsDataDiskTypeOutput

func (CloudSqlSettingsDataDiskTypeOutput) ToCloudSqlSettingsDataDiskTypePtrOutput added in v0.6.0

func (o CloudSqlSettingsDataDiskTypeOutput) ToCloudSqlSettingsDataDiskTypePtrOutput() CloudSqlSettingsDataDiskTypePtrOutput

func (CloudSqlSettingsDataDiskTypeOutput) ToCloudSqlSettingsDataDiskTypePtrOutputWithContext added in v0.6.0

func (o CloudSqlSettingsDataDiskTypeOutput) ToCloudSqlSettingsDataDiskTypePtrOutputWithContext(ctx context.Context) CloudSqlSettingsDataDiskTypePtrOutput

func (CloudSqlSettingsDataDiskTypeOutput) ToStringOutput added in v0.6.0

func (CloudSqlSettingsDataDiskTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o CloudSqlSettingsDataDiskTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CloudSqlSettingsDataDiskTypeOutput) ToStringPtrOutput added in v0.6.0

func (CloudSqlSettingsDataDiskTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o CloudSqlSettingsDataDiskTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CloudSqlSettingsDataDiskTypePtrInput added in v0.6.0

type CloudSqlSettingsDataDiskTypePtrInput interface {
	pulumi.Input

	ToCloudSqlSettingsDataDiskTypePtrOutput() CloudSqlSettingsDataDiskTypePtrOutput
	ToCloudSqlSettingsDataDiskTypePtrOutputWithContext(context.Context) CloudSqlSettingsDataDiskTypePtrOutput
}

func CloudSqlSettingsDataDiskTypePtr added in v0.6.0

func CloudSqlSettingsDataDiskTypePtr(v string) CloudSqlSettingsDataDiskTypePtrInput

type CloudSqlSettingsDataDiskTypePtrOutput added in v0.6.0

type CloudSqlSettingsDataDiskTypePtrOutput struct{ *pulumi.OutputState }

func (CloudSqlSettingsDataDiskTypePtrOutput) Elem added in v0.6.0

func (CloudSqlSettingsDataDiskTypePtrOutput) ElementType added in v0.6.0

func (CloudSqlSettingsDataDiskTypePtrOutput) ToCloudSqlSettingsDataDiskTypePtrOutput added in v0.6.0

func (o CloudSqlSettingsDataDiskTypePtrOutput) ToCloudSqlSettingsDataDiskTypePtrOutput() CloudSqlSettingsDataDiskTypePtrOutput

func (CloudSqlSettingsDataDiskTypePtrOutput) ToCloudSqlSettingsDataDiskTypePtrOutputWithContext added in v0.6.0

func (o CloudSqlSettingsDataDiskTypePtrOutput) ToCloudSqlSettingsDataDiskTypePtrOutputWithContext(ctx context.Context) CloudSqlSettingsDataDiskTypePtrOutput

func (CloudSqlSettingsDataDiskTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (CloudSqlSettingsDataDiskTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o CloudSqlSettingsDataDiskTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CloudSqlSettingsDatabaseVersion added in v0.4.0

type CloudSqlSettingsDatabaseVersion string

The database engine type and version.

func (CloudSqlSettingsDatabaseVersion) ElementType added in v0.4.0

func (CloudSqlSettingsDatabaseVersion) ToCloudSqlSettingsDatabaseVersionOutput added in v0.6.0

func (e CloudSqlSettingsDatabaseVersion) ToCloudSqlSettingsDatabaseVersionOutput() CloudSqlSettingsDatabaseVersionOutput

func (CloudSqlSettingsDatabaseVersion) ToCloudSqlSettingsDatabaseVersionOutputWithContext added in v0.6.0

func (e CloudSqlSettingsDatabaseVersion) ToCloudSqlSettingsDatabaseVersionOutputWithContext(ctx context.Context) CloudSqlSettingsDatabaseVersionOutput

func (CloudSqlSettingsDatabaseVersion) ToCloudSqlSettingsDatabaseVersionPtrOutput added in v0.6.0

func (e CloudSqlSettingsDatabaseVersion) ToCloudSqlSettingsDatabaseVersionPtrOutput() CloudSqlSettingsDatabaseVersionPtrOutput

func (CloudSqlSettingsDatabaseVersion) ToCloudSqlSettingsDatabaseVersionPtrOutputWithContext added in v0.6.0

func (e CloudSqlSettingsDatabaseVersion) ToCloudSqlSettingsDatabaseVersionPtrOutputWithContext(ctx context.Context) CloudSqlSettingsDatabaseVersionPtrOutput

func (CloudSqlSettingsDatabaseVersion) ToStringOutput added in v0.4.0

func (CloudSqlSettingsDatabaseVersion) ToStringOutputWithContext added in v0.4.0

func (e CloudSqlSettingsDatabaseVersion) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CloudSqlSettingsDatabaseVersion) ToStringPtrOutput added in v0.4.0

func (CloudSqlSettingsDatabaseVersion) ToStringPtrOutputWithContext added in v0.4.0

func (e CloudSqlSettingsDatabaseVersion) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CloudSqlSettingsDatabaseVersionInput added in v0.6.0

type CloudSqlSettingsDatabaseVersionInput interface {
	pulumi.Input

	ToCloudSqlSettingsDatabaseVersionOutput() CloudSqlSettingsDatabaseVersionOutput
	ToCloudSqlSettingsDatabaseVersionOutputWithContext(context.Context) CloudSqlSettingsDatabaseVersionOutput
}

CloudSqlSettingsDatabaseVersionInput is an input type that accepts CloudSqlSettingsDatabaseVersionArgs and CloudSqlSettingsDatabaseVersionOutput values. You can construct a concrete instance of `CloudSqlSettingsDatabaseVersionInput` via:

CloudSqlSettingsDatabaseVersionArgs{...}

type CloudSqlSettingsDatabaseVersionOutput added in v0.6.0

type CloudSqlSettingsDatabaseVersionOutput struct{ *pulumi.OutputState }

func (CloudSqlSettingsDatabaseVersionOutput) ElementType added in v0.6.0

func (CloudSqlSettingsDatabaseVersionOutput) ToCloudSqlSettingsDatabaseVersionOutput added in v0.6.0

func (o CloudSqlSettingsDatabaseVersionOutput) ToCloudSqlSettingsDatabaseVersionOutput() CloudSqlSettingsDatabaseVersionOutput

func (CloudSqlSettingsDatabaseVersionOutput) ToCloudSqlSettingsDatabaseVersionOutputWithContext added in v0.6.0

func (o CloudSqlSettingsDatabaseVersionOutput) ToCloudSqlSettingsDatabaseVersionOutputWithContext(ctx context.Context) CloudSqlSettingsDatabaseVersionOutput

func (CloudSqlSettingsDatabaseVersionOutput) ToCloudSqlSettingsDatabaseVersionPtrOutput added in v0.6.0

func (o CloudSqlSettingsDatabaseVersionOutput) ToCloudSqlSettingsDatabaseVersionPtrOutput() CloudSqlSettingsDatabaseVersionPtrOutput

func (CloudSqlSettingsDatabaseVersionOutput) ToCloudSqlSettingsDatabaseVersionPtrOutputWithContext added in v0.6.0

func (o CloudSqlSettingsDatabaseVersionOutput) ToCloudSqlSettingsDatabaseVersionPtrOutputWithContext(ctx context.Context) CloudSqlSettingsDatabaseVersionPtrOutput

func (CloudSqlSettingsDatabaseVersionOutput) ToStringOutput added in v0.6.0

func (CloudSqlSettingsDatabaseVersionOutput) ToStringOutputWithContext added in v0.6.0

func (o CloudSqlSettingsDatabaseVersionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CloudSqlSettingsDatabaseVersionOutput) ToStringPtrOutput added in v0.6.0

func (CloudSqlSettingsDatabaseVersionOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o CloudSqlSettingsDatabaseVersionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CloudSqlSettingsDatabaseVersionPtrInput added in v0.6.0

type CloudSqlSettingsDatabaseVersionPtrInput interface {
	pulumi.Input

	ToCloudSqlSettingsDatabaseVersionPtrOutput() CloudSqlSettingsDatabaseVersionPtrOutput
	ToCloudSqlSettingsDatabaseVersionPtrOutputWithContext(context.Context) CloudSqlSettingsDatabaseVersionPtrOutput
}

func CloudSqlSettingsDatabaseVersionPtr added in v0.6.0

func CloudSqlSettingsDatabaseVersionPtr(v string) CloudSqlSettingsDatabaseVersionPtrInput

type CloudSqlSettingsDatabaseVersionPtrOutput added in v0.6.0

type CloudSqlSettingsDatabaseVersionPtrOutput struct{ *pulumi.OutputState }

func (CloudSqlSettingsDatabaseVersionPtrOutput) Elem added in v0.6.0

func (CloudSqlSettingsDatabaseVersionPtrOutput) ElementType added in v0.6.0

func (CloudSqlSettingsDatabaseVersionPtrOutput) ToCloudSqlSettingsDatabaseVersionPtrOutput added in v0.6.0

func (o CloudSqlSettingsDatabaseVersionPtrOutput) ToCloudSqlSettingsDatabaseVersionPtrOutput() CloudSqlSettingsDatabaseVersionPtrOutput

func (CloudSqlSettingsDatabaseVersionPtrOutput) ToCloudSqlSettingsDatabaseVersionPtrOutputWithContext added in v0.6.0

func (o CloudSqlSettingsDatabaseVersionPtrOutput) ToCloudSqlSettingsDatabaseVersionPtrOutputWithContext(ctx context.Context) CloudSqlSettingsDatabaseVersionPtrOutput

func (CloudSqlSettingsDatabaseVersionPtrOutput) ToStringPtrOutput added in v0.6.0

func (CloudSqlSettingsDatabaseVersionPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type CloudSqlSettingsInput

type CloudSqlSettingsInput interface {
	pulumi.Input

	ToCloudSqlSettingsOutput() CloudSqlSettingsOutput
	ToCloudSqlSettingsOutputWithContext(context.Context) CloudSqlSettingsOutput
}

CloudSqlSettingsInput is an input type that accepts CloudSqlSettingsArgs and CloudSqlSettingsOutput values. You can construct a concrete instance of `CloudSqlSettingsInput` via:

CloudSqlSettingsArgs{...}

type CloudSqlSettingsOutput

type CloudSqlSettingsOutput struct{ *pulumi.OutputState }

Settings for creating a Cloud SQL database instance.

func (CloudSqlSettingsOutput) ActivationPolicy

The activation policy specifies when the instance is activated; it is applicable only when the instance state is 'RUNNABLE'. Valid values: 'ALWAYS': The instance is on, and remains so even in the absence of connection requests. `NEVER`: The instance is off; it is not activated, even if a connection request arrives.

func (CloudSqlSettingsOutput) AutoStorageIncrease

func (o CloudSqlSettingsOutput) AutoStorageIncrease() pulumi.BoolPtrOutput

[default: ON] If you enable this setting, Cloud SQL checks your available storage every 30 seconds. If the available storage falls below a threshold size, Cloud SQL automatically adds additional storage capacity. If the available storage repeatedly falls below the threshold size, Cloud SQL continues to add storage until it reaches the maximum of 30 TB.

func (CloudSqlSettingsOutput) DataDiskSizeGb

func (o CloudSqlSettingsOutput) DataDiskSizeGb() pulumi.StringPtrOutput

The storage capacity available to the database, in GB. The minimum (and default) size is 10GB.

func (CloudSqlSettingsOutput) DataDiskType

The type of storage: `PD_SSD` (default) or `PD_HDD`.

func (CloudSqlSettingsOutput) DatabaseFlags

func (o CloudSqlSettingsOutput) DatabaseFlags() pulumi.StringMapOutput

The database flags passed to the Cloud SQL instance at startup. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (CloudSqlSettingsOutput) DatabaseVersion

The database engine type and version.

func (CloudSqlSettingsOutput) ElementType

func (CloudSqlSettingsOutput) ElementType() reflect.Type

func (CloudSqlSettingsOutput) IpConfig

The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled.

func (CloudSqlSettingsOutput) RootPassword

Input only. Initial root password.

func (CloudSqlSettingsOutput) SourceId

The Database Migration Service source connection profile ID, in the format: `projects/my_project_name/locations/us-central1/connectionProfiles/connection_profile_ID`

func (CloudSqlSettingsOutput) StorageAutoResizeLimit

func (o CloudSqlSettingsOutput) StorageAutoResizeLimit() pulumi.StringPtrOutput

The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.

func (CloudSqlSettingsOutput) Tier

The tier (or machine type) for this instance, for example: `db-n1-standard-1` (MySQL instances). For more information, see [Cloud SQL Instance Settings](https://cloud.google.com/sql/docs/mysql/instance-settings).

func (CloudSqlSettingsOutput) ToCloudSqlSettingsOutput

func (o CloudSqlSettingsOutput) ToCloudSqlSettingsOutput() CloudSqlSettingsOutput

func (CloudSqlSettingsOutput) ToCloudSqlSettingsOutputWithContext

func (o CloudSqlSettingsOutput) ToCloudSqlSettingsOutputWithContext(ctx context.Context) CloudSqlSettingsOutput

func (CloudSqlSettingsOutput) ToCloudSqlSettingsPtrOutput

func (o CloudSqlSettingsOutput) ToCloudSqlSettingsPtrOutput() CloudSqlSettingsPtrOutput

func (CloudSqlSettingsOutput) ToCloudSqlSettingsPtrOutputWithContext

func (o CloudSqlSettingsOutput) ToCloudSqlSettingsPtrOutputWithContext(ctx context.Context) CloudSqlSettingsPtrOutput

func (CloudSqlSettingsOutput) UserLabels

The resource labels for a Cloud SQL instance to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "18kg", "count": "3" }`.

func (CloudSqlSettingsOutput) Zone

The Google Cloud Platform zone where your Cloud SQL database instance is located.

type CloudSqlSettingsPtrInput

type CloudSqlSettingsPtrInput interface {
	pulumi.Input

	ToCloudSqlSettingsPtrOutput() CloudSqlSettingsPtrOutput
	ToCloudSqlSettingsPtrOutputWithContext(context.Context) CloudSqlSettingsPtrOutput
}

CloudSqlSettingsPtrInput is an input type that accepts CloudSqlSettingsArgs, CloudSqlSettingsPtr and CloudSqlSettingsPtrOutput values. You can construct a concrete instance of `CloudSqlSettingsPtrInput` via:

        CloudSqlSettingsArgs{...}

or:

        nil

type CloudSqlSettingsPtrOutput

type CloudSqlSettingsPtrOutput struct{ *pulumi.OutputState }

func (CloudSqlSettingsPtrOutput) ActivationPolicy

The activation policy specifies when the instance is activated; it is applicable only when the instance state is 'RUNNABLE'. Valid values: 'ALWAYS': The instance is on, and remains so even in the absence of connection requests. `NEVER`: The instance is off; it is not activated, even if a connection request arrives.

func (CloudSqlSettingsPtrOutput) AutoStorageIncrease

func (o CloudSqlSettingsPtrOutput) AutoStorageIncrease() pulumi.BoolPtrOutput

[default: ON] If you enable this setting, Cloud SQL checks your available storage every 30 seconds. If the available storage falls below a threshold size, Cloud SQL automatically adds additional storage capacity. If the available storage repeatedly falls below the threshold size, Cloud SQL continues to add storage until it reaches the maximum of 30 TB.

func (CloudSqlSettingsPtrOutput) DataDiskSizeGb

The storage capacity available to the database, in GB. The minimum (and default) size is 10GB.

func (CloudSqlSettingsPtrOutput) DataDiskType

The type of storage: `PD_SSD` (default) or `PD_HDD`.

func (CloudSqlSettingsPtrOutput) DatabaseFlags

The database flags passed to the Cloud SQL instance at startup. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (CloudSqlSettingsPtrOutput) DatabaseVersion

The database engine type and version.

func (CloudSqlSettingsPtrOutput) Elem

func (CloudSqlSettingsPtrOutput) ElementType

func (CloudSqlSettingsPtrOutput) ElementType() reflect.Type

func (CloudSqlSettingsPtrOutput) IpConfig

The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled.

func (CloudSqlSettingsPtrOutput) RootPassword

Input only. Initial root password.

func (CloudSqlSettingsPtrOutput) SourceId

The Database Migration Service source connection profile ID, in the format: `projects/my_project_name/locations/us-central1/connectionProfiles/connection_profile_ID`

func (CloudSqlSettingsPtrOutput) StorageAutoResizeLimit

func (o CloudSqlSettingsPtrOutput) StorageAutoResizeLimit() pulumi.StringPtrOutput

The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.

func (CloudSqlSettingsPtrOutput) Tier

The tier (or machine type) for this instance, for example: `db-n1-standard-1` (MySQL instances). For more information, see [Cloud SQL Instance Settings](https://cloud.google.com/sql/docs/mysql/instance-settings).

func (CloudSqlSettingsPtrOutput) ToCloudSqlSettingsPtrOutput

func (o CloudSqlSettingsPtrOutput) ToCloudSqlSettingsPtrOutput() CloudSqlSettingsPtrOutput

func (CloudSqlSettingsPtrOutput) ToCloudSqlSettingsPtrOutputWithContext

func (o CloudSqlSettingsPtrOutput) ToCloudSqlSettingsPtrOutputWithContext(ctx context.Context) CloudSqlSettingsPtrOutput

func (CloudSqlSettingsPtrOutput) UserLabels

The resource labels for a Cloud SQL instance to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "18kg", "count": "3" }`.

func (CloudSqlSettingsPtrOutput) Zone

The Google Cloud Platform zone where your Cloud SQL database instance is located.

type CloudSqlSettingsResponse

type CloudSqlSettingsResponse struct {
	// The activation policy specifies when the instance is activated; it is applicable only when the instance state is 'RUNNABLE'. Valid values: 'ALWAYS': The instance is on, and remains so even in the absence of connection requests. `NEVER`: The instance is off; it is not activated, even if a connection request arrives.
	ActivationPolicy string `pulumi:"activationPolicy"`
	// [default: ON] If you enable this setting, Cloud SQL checks your available storage every 30 seconds. If the available storage falls below a threshold size, Cloud SQL automatically adds additional storage capacity. If the available storage repeatedly falls below the threshold size, Cloud SQL continues to add storage until it reaches the maximum of 30 TB.
	AutoStorageIncrease bool `pulumi:"autoStorageIncrease"`
	// The storage capacity available to the database, in GB. The minimum (and default) size is 10GB.
	DataDiskSizeGb string `pulumi:"dataDiskSizeGb"`
	// The type of storage: `PD_SSD` (default) or `PD_HDD`.
	DataDiskType string `pulumi:"dataDiskType"`
	// The database flags passed to the Cloud SQL instance at startup. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	DatabaseFlags map[string]string `pulumi:"databaseFlags"`
	// The database engine type and version.
	DatabaseVersion string `pulumi:"databaseVersion"`
	// The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled.
	IpConfig SqlIpConfigResponse `pulumi:"ipConfig"`
	// Input only. Initial root password.
	RootPassword string `pulumi:"rootPassword"`
	// Indicates If this connection profile root password is stored.
	RootPasswordSet bool `pulumi:"rootPasswordSet"`
	// The Database Migration Service source connection profile ID, in the format: `projects/my_project_name/locations/us-central1/connectionProfiles/connection_profile_ID`
	SourceId string `pulumi:"sourceId"`
	// The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.
	StorageAutoResizeLimit string `pulumi:"storageAutoResizeLimit"`
	// The tier (or machine type) for this instance, for example: `db-n1-standard-1` (MySQL instances). For more information, see [Cloud SQL Instance Settings](https://cloud.google.com/sql/docs/mysql/instance-settings).
	Tier string `pulumi:"tier"`
	// The resource labels for a Cloud SQL instance to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "18kg", "count": "3" }`.
	UserLabels map[string]string `pulumi:"userLabels"`
	// The Google Cloud Platform zone where your Cloud SQL database instance is located.
	Zone string `pulumi:"zone"`
}

Settings for creating a Cloud SQL database instance.

type CloudSqlSettingsResponseOutput

type CloudSqlSettingsResponseOutput struct{ *pulumi.OutputState }

Settings for creating a Cloud SQL database instance.

func (CloudSqlSettingsResponseOutput) ActivationPolicy

func (o CloudSqlSettingsResponseOutput) ActivationPolicy() pulumi.StringOutput

The activation policy specifies when the instance is activated; it is applicable only when the instance state is 'RUNNABLE'. Valid values: 'ALWAYS': The instance is on, and remains so even in the absence of connection requests. `NEVER`: The instance is off; it is not activated, even if a connection request arrives.

func (CloudSqlSettingsResponseOutput) AutoStorageIncrease

func (o CloudSqlSettingsResponseOutput) AutoStorageIncrease() pulumi.BoolOutput

[default: ON] If you enable this setting, Cloud SQL checks your available storage every 30 seconds. If the available storage falls below a threshold size, Cloud SQL automatically adds additional storage capacity. If the available storage repeatedly falls below the threshold size, Cloud SQL continues to add storage until it reaches the maximum of 30 TB.

func (CloudSqlSettingsResponseOutput) DataDiskSizeGb

The storage capacity available to the database, in GB. The minimum (and default) size is 10GB.

func (CloudSqlSettingsResponseOutput) DataDiskType

The type of storage: `PD_SSD` (default) or `PD_HDD`.

func (CloudSqlSettingsResponseOutput) DatabaseFlags

The database flags passed to the Cloud SQL instance at startup. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (CloudSqlSettingsResponseOutput) DatabaseVersion

The database engine type and version.

func (CloudSqlSettingsResponseOutput) ElementType

func (CloudSqlSettingsResponseOutput) IpConfig

The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled.

func (CloudSqlSettingsResponseOutput) RootPassword

Input only. Initial root password.

func (CloudSqlSettingsResponseOutput) RootPasswordSet

func (o CloudSqlSettingsResponseOutput) RootPasswordSet() pulumi.BoolOutput

Indicates If this connection profile root password is stored.

func (CloudSqlSettingsResponseOutput) SourceId

The Database Migration Service source connection profile ID, in the format: `projects/my_project_name/locations/us-central1/connectionProfiles/connection_profile_ID`

func (CloudSqlSettingsResponseOutput) StorageAutoResizeLimit

func (o CloudSqlSettingsResponseOutput) StorageAutoResizeLimit() pulumi.StringOutput

The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.

func (CloudSqlSettingsResponseOutput) Tier

The tier (or machine type) for this instance, for example: `db-n1-standard-1` (MySQL instances). For more information, see [Cloud SQL Instance Settings](https://cloud.google.com/sql/docs/mysql/instance-settings).

func (CloudSqlSettingsResponseOutput) ToCloudSqlSettingsResponseOutput

func (o CloudSqlSettingsResponseOutput) ToCloudSqlSettingsResponseOutput() CloudSqlSettingsResponseOutput

func (CloudSqlSettingsResponseOutput) ToCloudSqlSettingsResponseOutputWithContext

func (o CloudSqlSettingsResponseOutput) ToCloudSqlSettingsResponseOutputWithContext(ctx context.Context) CloudSqlSettingsResponseOutput

func (CloudSqlSettingsResponseOutput) UserLabels

The resource labels for a Cloud SQL instance to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "18kg", "count": "3" }`.

func (CloudSqlSettingsResponseOutput) Zone

The Google Cloud Platform zone where your Cloud SQL database instance is located.

type ConnectionProfile

type ConnectionProfile struct {
	pulumi.CustomResourceState

	// A CloudSQL database connection profile.
	Cloudsql CloudSqlConnectionProfileResponseOutput `pulumi:"cloudsql"`
	// Required. The connection profile identifier.
	ConnectionProfileId pulumi.StringOutput `pulumi:"connectionProfileId"`
	// The timestamp when the resource was created. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The connection profile display name.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The error details in case of state FAILED.
	Error StatusResponseOutput `pulumi:"error"`
	// The resource labels for connection profile to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// A MySQL database connection profile.
	Mysql MySqlConnectionProfileResponseOutput `pulumi:"mysql"`
	// The name of this connection profile resource in the form of projects/{project}/locations/{location}/connectionProfiles/{connectionProfile}.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The database provider.
	Provider pulumi.StringOutput `pulumi:"provider"`
	// A unique id used to identify the request. If the server receives two requests with the same id, then the second request will be ignored. It is recommended to always set this value to a UUID. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// The current connection profile state (e.g. DRAFT, READY, or FAILED).
	State pulumi.StringOutput `pulumi:"state"`
	// The timestamp when the resource was last updated. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new connection profile in a given project and location.

func GetConnectionProfile

func GetConnectionProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionProfileState, opts ...pulumi.ResourceOption) (*ConnectionProfile, error)

GetConnectionProfile gets an existing ConnectionProfile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConnectionProfile

func NewConnectionProfile(ctx *pulumi.Context,
	name string, args *ConnectionProfileArgs, opts ...pulumi.ResourceOption) (*ConnectionProfile, error)

NewConnectionProfile registers a new resource with the given unique name, arguments, and options.

func (*ConnectionProfile) ElementType

func (*ConnectionProfile) ElementType() reflect.Type

func (*ConnectionProfile) ToConnectionProfileOutput

func (i *ConnectionProfile) ToConnectionProfileOutput() ConnectionProfileOutput

func (*ConnectionProfile) ToConnectionProfileOutputWithContext

func (i *ConnectionProfile) ToConnectionProfileOutputWithContext(ctx context.Context) ConnectionProfileOutput

type ConnectionProfileArgs

type ConnectionProfileArgs struct {
	// A CloudSQL database connection profile.
	Cloudsql CloudSqlConnectionProfilePtrInput
	// Required. The connection profile identifier.
	ConnectionProfileId pulumi.StringInput
	// The connection profile display name.
	DisplayName pulumi.StringPtrInput
	// The resource labels for connection profile to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// A MySQL database connection profile.
	Mysql MySqlConnectionProfilePtrInput
	// The name of this connection profile resource in the form of projects/{project}/locations/{location}/connectionProfiles/{connectionProfile}.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The database provider.
	Provider ConnectionProfileProviderPtrInput
	// A unique id used to identify the request. If the server receives two requests with the same id, then the second request will be ignored. It is recommended to always set this value to a UUID. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.
	RequestId pulumi.StringPtrInput
	// The current connection profile state (e.g. DRAFT, READY, or FAILED).
	State ConnectionProfileStateEnumPtrInput
}

The set of arguments for constructing a ConnectionProfile resource.

func (ConnectionProfileArgs) ElementType

func (ConnectionProfileArgs) ElementType() reflect.Type

type ConnectionProfileIamBinding added in v0.26.0

type ConnectionProfileIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetConnectionProfileIamBinding added in v0.26.0

func GetConnectionProfileIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionProfileIamBindingState, opts ...pulumi.ResourceOption) (*ConnectionProfileIamBinding, error)

GetConnectionProfileIamBinding gets an existing ConnectionProfileIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConnectionProfileIamBinding added in v0.26.0

func NewConnectionProfileIamBinding(ctx *pulumi.Context,
	name string, args *ConnectionProfileIamBindingArgs, opts ...pulumi.ResourceOption) (*ConnectionProfileIamBinding, error)

NewConnectionProfileIamBinding registers a new resource with the given unique name, arguments, and options.

func (*ConnectionProfileIamBinding) ElementType added in v0.26.0

func (*ConnectionProfileIamBinding) ElementType() reflect.Type

func (*ConnectionProfileIamBinding) ToConnectionProfileIamBindingOutput added in v0.26.0

func (i *ConnectionProfileIamBinding) ToConnectionProfileIamBindingOutput() ConnectionProfileIamBindingOutput

func (*ConnectionProfileIamBinding) ToConnectionProfileIamBindingOutputWithContext added in v0.26.0

func (i *ConnectionProfileIamBinding) ToConnectionProfileIamBindingOutputWithContext(ctx context.Context) ConnectionProfileIamBindingOutput

type ConnectionProfileIamBindingArgs added in v0.26.0

type ConnectionProfileIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a ConnectionProfileIamBinding resource.

func (ConnectionProfileIamBindingArgs) ElementType added in v0.26.0

type ConnectionProfileIamBindingInput added in v0.26.0

type ConnectionProfileIamBindingInput interface {
	pulumi.Input

	ToConnectionProfileIamBindingOutput() ConnectionProfileIamBindingOutput
	ToConnectionProfileIamBindingOutputWithContext(ctx context.Context) ConnectionProfileIamBindingOutput
}

type ConnectionProfileIamBindingOutput added in v0.26.0

type ConnectionProfileIamBindingOutput struct{ *pulumi.OutputState }

func (ConnectionProfileIamBindingOutput) Condition added in v0.26.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (ConnectionProfileIamBindingOutput) ElementType added in v0.26.0

func (ConnectionProfileIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (ConnectionProfileIamBindingOutput) Members added in v0.26.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (ConnectionProfileIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (ConnectionProfileIamBindingOutput) Project added in v0.26.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (ConnectionProfileIamBindingOutput) Role added in v0.26.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (ConnectionProfileIamBindingOutput) ToConnectionProfileIamBindingOutput added in v0.26.0

func (o ConnectionProfileIamBindingOutput) ToConnectionProfileIamBindingOutput() ConnectionProfileIamBindingOutput

func (ConnectionProfileIamBindingOutput) ToConnectionProfileIamBindingOutputWithContext added in v0.26.0

func (o ConnectionProfileIamBindingOutput) ToConnectionProfileIamBindingOutputWithContext(ctx context.Context) ConnectionProfileIamBindingOutput

type ConnectionProfileIamBindingState added in v0.26.0

type ConnectionProfileIamBindingState struct {
}

func (ConnectionProfileIamBindingState) ElementType added in v0.26.0

type ConnectionProfileIamMember added in v0.26.0

type ConnectionProfileIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetConnectionProfileIamMember added in v0.26.0

func GetConnectionProfileIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionProfileIamMemberState, opts ...pulumi.ResourceOption) (*ConnectionProfileIamMember, error)

GetConnectionProfileIamMember gets an existing ConnectionProfileIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConnectionProfileIamMember added in v0.26.0

func NewConnectionProfileIamMember(ctx *pulumi.Context,
	name string, args *ConnectionProfileIamMemberArgs, opts ...pulumi.ResourceOption) (*ConnectionProfileIamMember, error)

NewConnectionProfileIamMember registers a new resource with the given unique name, arguments, and options.

func (*ConnectionProfileIamMember) ElementType added in v0.26.0

func (*ConnectionProfileIamMember) ElementType() reflect.Type

func (*ConnectionProfileIamMember) ToConnectionProfileIamMemberOutput added in v0.26.0

func (i *ConnectionProfileIamMember) ToConnectionProfileIamMemberOutput() ConnectionProfileIamMemberOutput

func (*ConnectionProfileIamMember) ToConnectionProfileIamMemberOutputWithContext added in v0.26.0

func (i *ConnectionProfileIamMember) ToConnectionProfileIamMemberOutputWithContext(ctx context.Context) ConnectionProfileIamMemberOutput

type ConnectionProfileIamMemberArgs added in v0.26.0

type ConnectionProfileIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a ConnectionProfileIamMember resource.

func (ConnectionProfileIamMemberArgs) ElementType added in v0.26.0

type ConnectionProfileIamMemberInput added in v0.26.0

type ConnectionProfileIamMemberInput interface {
	pulumi.Input

	ToConnectionProfileIamMemberOutput() ConnectionProfileIamMemberOutput
	ToConnectionProfileIamMemberOutputWithContext(ctx context.Context) ConnectionProfileIamMemberOutput
}

type ConnectionProfileIamMemberOutput added in v0.26.0

type ConnectionProfileIamMemberOutput struct{ *pulumi.OutputState }

func (ConnectionProfileIamMemberOutput) Condition added in v0.26.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (ConnectionProfileIamMemberOutput) ElementType added in v0.26.0

func (ConnectionProfileIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (ConnectionProfileIamMemberOutput) Member added in v0.26.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (ConnectionProfileIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (ConnectionProfileIamMemberOutput) Project added in v0.26.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (ConnectionProfileIamMemberOutput) Role added in v0.26.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (ConnectionProfileIamMemberOutput) ToConnectionProfileIamMemberOutput added in v0.26.0

func (o ConnectionProfileIamMemberOutput) ToConnectionProfileIamMemberOutput() ConnectionProfileIamMemberOutput

func (ConnectionProfileIamMemberOutput) ToConnectionProfileIamMemberOutputWithContext added in v0.26.0

func (o ConnectionProfileIamMemberOutput) ToConnectionProfileIamMemberOutputWithContext(ctx context.Context) ConnectionProfileIamMemberOutput

type ConnectionProfileIamMemberState added in v0.26.0

type ConnectionProfileIamMemberState struct {
}

func (ConnectionProfileIamMemberState) ElementType added in v0.26.0

type ConnectionProfileIamPolicy

type ConnectionProfileIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigResponseArrayOutput `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings            BindingResponseArrayOutput `pulumi:"bindings"`
	ConnectionProfileId pulumi.StringOutput        `pulumi:"connectionProfileId"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Location pulumi.StringOutput `pulumi:"location"`
	Project  pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetConnectionProfileIamPolicy

func GetConnectionProfileIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionProfileIamPolicyState, opts ...pulumi.ResourceOption) (*ConnectionProfileIamPolicy, error)

GetConnectionProfileIamPolicy gets an existing ConnectionProfileIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConnectionProfileIamPolicy

func NewConnectionProfileIamPolicy(ctx *pulumi.Context,
	name string, args *ConnectionProfileIamPolicyArgs, opts ...pulumi.ResourceOption) (*ConnectionProfileIamPolicy, error)

NewConnectionProfileIamPolicy registers a new resource with the given unique name, arguments, and options.

func (*ConnectionProfileIamPolicy) ElementType

func (*ConnectionProfileIamPolicy) ElementType() reflect.Type

func (*ConnectionProfileIamPolicy) ToConnectionProfileIamPolicyOutput

func (i *ConnectionProfileIamPolicy) ToConnectionProfileIamPolicyOutput() ConnectionProfileIamPolicyOutput

func (*ConnectionProfileIamPolicy) ToConnectionProfileIamPolicyOutputWithContext

func (i *ConnectionProfileIamPolicy) ToConnectionProfileIamPolicyOutputWithContext(ctx context.Context) ConnectionProfileIamPolicyOutput

type ConnectionProfileIamPolicyArgs

type ConnectionProfileIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings            BindingArrayInput
	ConnectionProfileId pulumi.StringInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
	UpdateMask pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a ConnectionProfileIamPolicy resource.

func (ConnectionProfileIamPolicyArgs) ElementType

type ConnectionProfileIamPolicyInput

type ConnectionProfileIamPolicyInput interface {
	pulumi.Input

	ToConnectionProfileIamPolicyOutput() ConnectionProfileIamPolicyOutput
	ToConnectionProfileIamPolicyOutputWithContext(ctx context.Context) ConnectionProfileIamPolicyOutput
}

type ConnectionProfileIamPolicyOutput

type ConnectionProfileIamPolicyOutput struct{ *pulumi.OutputState }

func (ConnectionProfileIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (ConnectionProfileIamPolicyOutput) Bindings added in v0.19.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (ConnectionProfileIamPolicyOutput) ConnectionProfileId added in v0.21.0

func (o ConnectionProfileIamPolicyOutput) ConnectionProfileId() pulumi.StringOutput

func (ConnectionProfileIamPolicyOutput) ElementType

func (ConnectionProfileIamPolicyOutput) Etag added in v0.19.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (ConnectionProfileIamPolicyOutput) Location added in v0.21.0

func (ConnectionProfileIamPolicyOutput) Project added in v0.21.0

func (ConnectionProfileIamPolicyOutput) ToConnectionProfileIamPolicyOutput

func (o ConnectionProfileIamPolicyOutput) ToConnectionProfileIamPolicyOutput() ConnectionProfileIamPolicyOutput

func (ConnectionProfileIamPolicyOutput) ToConnectionProfileIamPolicyOutputWithContext

func (o ConnectionProfileIamPolicyOutput) ToConnectionProfileIamPolicyOutputWithContext(ctx context.Context) ConnectionProfileIamPolicyOutput

func (ConnectionProfileIamPolicyOutput) Version added in v0.19.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type ConnectionProfileIamPolicyState

type ConnectionProfileIamPolicyState struct {
}

func (ConnectionProfileIamPolicyState) ElementType

type ConnectionProfileInput

type ConnectionProfileInput interface {
	pulumi.Input

	ToConnectionProfileOutput() ConnectionProfileOutput
	ToConnectionProfileOutputWithContext(ctx context.Context) ConnectionProfileOutput
}

type ConnectionProfileOutput

type ConnectionProfileOutput struct{ *pulumi.OutputState }

func (ConnectionProfileOutput) Cloudsql added in v0.19.0

A CloudSQL database connection profile.

func (ConnectionProfileOutput) ConnectionProfileId added in v0.21.0

func (o ConnectionProfileOutput) ConnectionProfileId() pulumi.StringOutput

Required. The connection profile identifier.

func (ConnectionProfileOutput) CreateTime added in v0.19.0

The timestamp when the resource was created. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (ConnectionProfileOutput) DisplayName added in v0.19.0

The connection profile display name.

func (ConnectionProfileOutput) ElementType

func (ConnectionProfileOutput) ElementType() reflect.Type

func (ConnectionProfileOutput) Error added in v0.19.0

The error details in case of state FAILED.

func (ConnectionProfileOutput) Labels added in v0.19.0

The resource labels for connection profile to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.

func (ConnectionProfileOutput) Location added in v0.21.0

func (ConnectionProfileOutput) Mysql added in v0.19.0

A MySQL database connection profile.

func (ConnectionProfileOutput) Name added in v0.19.0

The name of this connection profile resource in the form of projects/{project}/locations/{location}/connectionProfiles/{connectionProfile}.

func (ConnectionProfileOutput) Project added in v0.21.0

func (ConnectionProfileOutput) Provider added in v0.19.0

The database provider.

func (ConnectionProfileOutput) RequestId added in v0.21.0

A unique id used to identify the request. If the server receives two requests with the same id, then the second request will be ignored. It is recommended to always set this value to a UUID. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.

func (ConnectionProfileOutput) State added in v0.19.0

The current connection profile state (e.g. DRAFT, READY, or FAILED).

func (ConnectionProfileOutput) ToConnectionProfileOutput

func (o ConnectionProfileOutput) ToConnectionProfileOutput() ConnectionProfileOutput

func (ConnectionProfileOutput) ToConnectionProfileOutputWithContext

func (o ConnectionProfileOutput) ToConnectionProfileOutputWithContext(ctx context.Context) ConnectionProfileOutput

func (ConnectionProfileOutput) UpdateTime added in v0.19.0

The timestamp when the resource was last updated. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

type ConnectionProfileProvider added in v0.4.0

type ConnectionProfileProvider string

The database provider.

func (ConnectionProfileProvider) ElementType added in v0.4.0

func (ConnectionProfileProvider) ElementType() reflect.Type

func (ConnectionProfileProvider) ToConnectionProfileProviderOutput added in v0.6.0

func (e ConnectionProfileProvider) ToConnectionProfileProviderOutput() ConnectionProfileProviderOutput

func (ConnectionProfileProvider) ToConnectionProfileProviderOutputWithContext added in v0.6.0

func (e ConnectionProfileProvider) ToConnectionProfileProviderOutputWithContext(ctx context.Context) ConnectionProfileProviderOutput

func (ConnectionProfileProvider) ToConnectionProfileProviderPtrOutput added in v0.6.0

func (e ConnectionProfileProvider) ToConnectionProfileProviderPtrOutput() ConnectionProfileProviderPtrOutput

func (ConnectionProfileProvider) ToConnectionProfileProviderPtrOutputWithContext added in v0.6.0

func (e ConnectionProfileProvider) ToConnectionProfileProviderPtrOutputWithContext(ctx context.Context) ConnectionProfileProviderPtrOutput

func (ConnectionProfileProvider) ToStringOutput added in v0.4.0

func (e ConnectionProfileProvider) ToStringOutput() pulumi.StringOutput

func (ConnectionProfileProvider) ToStringOutputWithContext added in v0.4.0

func (e ConnectionProfileProvider) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ConnectionProfileProvider) ToStringPtrOutput added in v0.4.0

func (e ConnectionProfileProvider) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConnectionProfileProvider) ToStringPtrOutputWithContext added in v0.4.0

func (e ConnectionProfileProvider) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConnectionProfileProviderInput added in v0.6.0

type ConnectionProfileProviderInput interface {
	pulumi.Input

	ToConnectionProfileProviderOutput() ConnectionProfileProviderOutput
	ToConnectionProfileProviderOutputWithContext(context.Context) ConnectionProfileProviderOutput
}

ConnectionProfileProviderInput is an input type that accepts ConnectionProfileProviderArgs and ConnectionProfileProviderOutput values. You can construct a concrete instance of `ConnectionProfileProviderInput` via:

ConnectionProfileProviderArgs{...}

type ConnectionProfileProviderOutput added in v0.6.0

type ConnectionProfileProviderOutput struct{ *pulumi.OutputState }

func (ConnectionProfileProviderOutput) ElementType added in v0.6.0

func (ConnectionProfileProviderOutput) ToConnectionProfileProviderOutput added in v0.6.0

func (o ConnectionProfileProviderOutput) ToConnectionProfileProviderOutput() ConnectionProfileProviderOutput

func (ConnectionProfileProviderOutput) ToConnectionProfileProviderOutputWithContext added in v0.6.0

func (o ConnectionProfileProviderOutput) ToConnectionProfileProviderOutputWithContext(ctx context.Context) ConnectionProfileProviderOutput

func (ConnectionProfileProviderOutput) ToConnectionProfileProviderPtrOutput added in v0.6.0

func (o ConnectionProfileProviderOutput) ToConnectionProfileProviderPtrOutput() ConnectionProfileProviderPtrOutput

func (ConnectionProfileProviderOutput) ToConnectionProfileProviderPtrOutputWithContext added in v0.6.0

func (o ConnectionProfileProviderOutput) ToConnectionProfileProviderPtrOutputWithContext(ctx context.Context) ConnectionProfileProviderPtrOutput

func (ConnectionProfileProviderOutput) ToStringOutput added in v0.6.0

func (ConnectionProfileProviderOutput) ToStringOutputWithContext added in v0.6.0

func (o ConnectionProfileProviderOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ConnectionProfileProviderOutput) ToStringPtrOutput added in v0.6.0

func (ConnectionProfileProviderOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ConnectionProfileProviderOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConnectionProfileProviderPtrInput added in v0.6.0

type ConnectionProfileProviderPtrInput interface {
	pulumi.Input

	ToConnectionProfileProviderPtrOutput() ConnectionProfileProviderPtrOutput
	ToConnectionProfileProviderPtrOutputWithContext(context.Context) ConnectionProfileProviderPtrOutput
}

func ConnectionProfileProviderPtr added in v0.6.0

func ConnectionProfileProviderPtr(v string) ConnectionProfileProviderPtrInput

type ConnectionProfileProviderPtrOutput added in v0.6.0

type ConnectionProfileProviderPtrOutput struct{ *pulumi.OutputState }

func (ConnectionProfileProviderPtrOutput) Elem added in v0.6.0

func (ConnectionProfileProviderPtrOutput) ElementType added in v0.6.0

func (ConnectionProfileProviderPtrOutput) ToConnectionProfileProviderPtrOutput added in v0.6.0

func (o ConnectionProfileProviderPtrOutput) ToConnectionProfileProviderPtrOutput() ConnectionProfileProviderPtrOutput

func (ConnectionProfileProviderPtrOutput) ToConnectionProfileProviderPtrOutputWithContext added in v0.6.0

func (o ConnectionProfileProviderPtrOutput) ToConnectionProfileProviderPtrOutputWithContext(ctx context.Context) ConnectionProfileProviderPtrOutput

func (ConnectionProfileProviderPtrOutput) ToStringPtrOutput added in v0.6.0

func (ConnectionProfileProviderPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ConnectionProfileProviderPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConnectionProfileState

type ConnectionProfileState struct {
}

func (ConnectionProfileState) ElementType

func (ConnectionProfileState) ElementType() reflect.Type

type ConnectionProfileStateEnum added in v0.4.0

type ConnectionProfileStateEnum string

The current connection profile state (e.g. DRAFT, READY, or FAILED).

func (ConnectionProfileStateEnum) ElementType added in v0.4.0

func (ConnectionProfileStateEnum) ElementType() reflect.Type

func (ConnectionProfileStateEnum) ToConnectionProfileStateEnumOutput added in v0.6.0

func (e ConnectionProfileStateEnum) ToConnectionProfileStateEnumOutput() ConnectionProfileStateEnumOutput

func (ConnectionProfileStateEnum) ToConnectionProfileStateEnumOutputWithContext added in v0.6.0

func (e ConnectionProfileStateEnum) ToConnectionProfileStateEnumOutputWithContext(ctx context.Context) ConnectionProfileStateEnumOutput

func (ConnectionProfileStateEnum) ToConnectionProfileStateEnumPtrOutput added in v0.6.0

func (e ConnectionProfileStateEnum) ToConnectionProfileStateEnumPtrOutput() ConnectionProfileStateEnumPtrOutput

func (ConnectionProfileStateEnum) ToConnectionProfileStateEnumPtrOutputWithContext added in v0.6.0

func (e ConnectionProfileStateEnum) ToConnectionProfileStateEnumPtrOutputWithContext(ctx context.Context) ConnectionProfileStateEnumPtrOutput

func (ConnectionProfileStateEnum) ToStringOutput added in v0.4.0

func (e ConnectionProfileStateEnum) ToStringOutput() pulumi.StringOutput

func (ConnectionProfileStateEnum) ToStringOutputWithContext added in v0.4.0

func (e ConnectionProfileStateEnum) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ConnectionProfileStateEnum) ToStringPtrOutput added in v0.4.0

func (e ConnectionProfileStateEnum) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConnectionProfileStateEnum) ToStringPtrOutputWithContext added in v0.4.0

func (e ConnectionProfileStateEnum) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConnectionProfileStateEnumInput added in v0.6.0

type ConnectionProfileStateEnumInput interface {
	pulumi.Input

	ToConnectionProfileStateEnumOutput() ConnectionProfileStateEnumOutput
	ToConnectionProfileStateEnumOutputWithContext(context.Context) ConnectionProfileStateEnumOutput
}

ConnectionProfileStateEnumInput is an input type that accepts ConnectionProfileStateEnumArgs and ConnectionProfileStateEnumOutput values. You can construct a concrete instance of `ConnectionProfileStateEnumInput` via:

ConnectionProfileStateEnumArgs{...}

type ConnectionProfileStateEnumOutput added in v0.6.0

type ConnectionProfileStateEnumOutput struct{ *pulumi.OutputState }

func (ConnectionProfileStateEnumOutput) ElementType added in v0.6.0

func (ConnectionProfileStateEnumOutput) ToConnectionProfileStateEnumOutput added in v0.6.0

func (o ConnectionProfileStateEnumOutput) ToConnectionProfileStateEnumOutput() ConnectionProfileStateEnumOutput

func (ConnectionProfileStateEnumOutput) ToConnectionProfileStateEnumOutputWithContext added in v0.6.0

func (o ConnectionProfileStateEnumOutput) ToConnectionProfileStateEnumOutputWithContext(ctx context.Context) ConnectionProfileStateEnumOutput

func (ConnectionProfileStateEnumOutput) ToConnectionProfileStateEnumPtrOutput added in v0.6.0

func (o ConnectionProfileStateEnumOutput) ToConnectionProfileStateEnumPtrOutput() ConnectionProfileStateEnumPtrOutput

func (ConnectionProfileStateEnumOutput) ToConnectionProfileStateEnumPtrOutputWithContext added in v0.6.0

func (o ConnectionProfileStateEnumOutput) ToConnectionProfileStateEnumPtrOutputWithContext(ctx context.Context) ConnectionProfileStateEnumPtrOutput

func (ConnectionProfileStateEnumOutput) ToStringOutput added in v0.6.0

func (ConnectionProfileStateEnumOutput) ToStringOutputWithContext added in v0.6.0

func (o ConnectionProfileStateEnumOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ConnectionProfileStateEnumOutput) ToStringPtrOutput added in v0.6.0

func (ConnectionProfileStateEnumOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ConnectionProfileStateEnumOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConnectionProfileStateEnumPtrInput added in v0.6.0

type ConnectionProfileStateEnumPtrInput interface {
	pulumi.Input

	ToConnectionProfileStateEnumPtrOutput() ConnectionProfileStateEnumPtrOutput
	ToConnectionProfileStateEnumPtrOutputWithContext(context.Context) ConnectionProfileStateEnumPtrOutput
}

func ConnectionProfileStateEnumPtr added in v0.6.0

func ConnectionProfileStateEnumPtr(v string) ConnectionProfileStateEnumPtrInput

type ConnectionProfileStateEnumPtrOutput added in v0.6.0

type ConnectionProfileStateEnumPtrOutput struct{ *pulumi.OutputState }

func (ConnectionProfileStateEnumPtrOutput) Elem added in v0.6.0

func (ConnectionProfileStateEnumPtrOutput) ElementType added in v0.6.0

func (ConnectionProfileStateEnumPtrOutput) ToConnectionProfileStateEnumPtrOutput added in v0.6.0

func (o ConnectionProfileStateEnumPtrOutput) ToConnectionProfileStateEnumPtrOutput() ConnectionProfileStateEnumPtrOutput

func (ConnectionProfileStateEnumPtrOutput) ToConnectionProfileStateEnumPtrOutputWithContext added in v0.6.0

func (o ConnectionProfileStateEnumPtrOutput) ToConnectionProfileStateEnumPtrOutputWithContext(ctx context.Context) ConnectionProfileStateEnumPtrOutput

func (ConnectionProfileStateEnumPtrOutput) ToStringPtrOutput added in v0.6.0

func (ConnectionProfileStateEnumPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ConnectionProfileStateEnumPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DatabaseType

type DatabaseType struct {
	// The database engine.
	Engine *DatabaseTypeEngine `pulumi:"engine"`
	// The database provider.
	Provider *DatabaseTypeProvider `pulumi:"provider"`
}

A message defining the database engine and provider.

type DatabaseTypeArgs

type DatabaseTypeArgs struct {
	// The database engine.
	Engine DatabaseTypeEnginePtrInput `pulumi:"engine"`
	// The database provider.
	Provider DatabaseTypeProviderPtrInput `pulumi:"provider"`
}

A message defining the database engine and provider.

func (DatabaseTypeArgs) ElementType

func (DatabaseTypeArgs) ElementType() reflect.Type

func (DatabaseTypeArgs) ToDatabaseTypeOutput

func (i DatabaseTypeArgs) ToDatabaseTypeOutput() DatabaseTypeOutput

func (DatabaseTypeArgs) ToDatabaseTypeOutputWithContext

func (i DatabaseTypeArgs) ToDatabaseTypeOutputWithContext(ctx context.Context) DatabaseTypeOutput

func (DatabaseTypeArgs) ToDatabaseTypePtrOutput

func (i DatabaseTypeArgs) ToDatabaseTypePtrOutput() DatabaseTypePtrOutput

func (DatabaseTypeArgs) ToDatabaseTypePtrOutputWithContext

func (i DatabaseTypeArgs) ToDatabaseTypePtrOutputWithContext(ctx context.Context) DatabaseTypePtrOutput

type DatabaseTypeEngine added in v0.4.0

type DatabaseTypeEngine string

The database engine.

func (DatabaseTypeEngine) ElementType added in v0.4.0

func (DatabaseTypeEngine) ElementType() reflect.Type

func (DatabaseTypeEngine) ToDatabaseTypeEngineOutput added in v0.6.0

func (e DatabaseTypeEngine) ToDatabaseTypeEngineOutput() DatabaseTypeEngineOutput

func (DatabaseTypeEngine) ToDatabaseTypeEngineOutputWithContext added in v0.6.0

func (e DatabaseTypeEngine) ToDatabaseTypeEngineOutputWithContext(ctx context.Context) DatabaseTypeEngineOutput

func (DatabaseTypeEngine) ToDatabaseTypeEnginePtrOutput added in v0.6.0

func (e DatabaseTypeEngine) ToDatabaseTypeEnginePtrOutput() DatabaseTypeEnginePtrOutput

func (DatabaseTypeEngine) ToDatabaseTypeEnginePtrOutputWithContext added in v0.6.0

func (e DatabaseTypeEngine) ToDatabaseTypeEnginePtrOutputWithContext(ctx context.Context) DatabaseTypeEnginePtrOutput

func (DatabaseTypeEngine) ToStringOutput added in v0.4.0

func (e DatabaseTypeEngine) ToStringOutput() pulumi.StringOutput

func (DatabaseTypeEngine) ToStringOutputWithContext added in v0.4.0

func (e DatabaseTypeEngine) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DatabaseTypeEngine) ToStringPtrOutput added in v0.4.0

func (e DatabaseTypeEngine) ToStringPtrOutput() pulumi.StringPtrOutput

func (DatabaseTypeEngine) ToStringPtrOutputWithContext added in v0.4.0

func (e DatabaseTypeEngine) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DatabaseTypeEngineInput added in v0.6.0

type DatabaseTypeEngineInput interface {
	pulumi.Input

	ToDatabaseTypeEngineOutput() DatabaseTypeEngineOutput
	ToDatabaseTypeEngineOutputWithContext(context.Context) DatabaseTypeEngineOutput
}

DatabaseTypeEngineInput is an input type that accepts DatabaseTypeEngineArgs and DatabaseTypeEngineOutput values. You can construct a concrete instance of `DatabaseTypeEngineInput` via:

DatabaseTypeEngineArgs{...}

type DatabaseTypeEngineOutput added in v0.6.0

type DatabaseTypeEngineOutput struct{ *pulumi.OutputState }

func (DatabaseTypeEngineOutput) ElementType added in v0.6.0

func (DatabaseTypeEngineOutput) ElementType() reflect.Type

func (DatabaseTypeEngineOutput) ToDatabaseTypeEngineOutput added in v0.6.0

func (o DatabaseTypeEngineOutput) ToDatabaseTypeEngineOutput() DatabaseTypeEngineOutput

func (DatabaseTypeEngineOutput) ToDatabaseTypeEngineOutputWithContext added in v0.6.0

func (o DatabaseTypeEngineOutput) ToDatabaseTypeEngineOutputWithContext(ctx context.Context) DatabaseTypeEngineOutput

func (DatabaseTypeEngineOutput) ToDatabaseTypeEnginePtrOutput added in v0.6.0

func (o DatabaseTypeEngineOutput) ToDatabaseTypeEnginePtrOutput() DatabaseTypeEnginePtrOutput

func (DatabaseTypeEngineOutput) ToDatabaseTypeEnginePtrOutputWithContext added in v0.6.0

func (o DatabaseTypeEngineOutput) ToDatabaseTypeEnginePtrOutputWithContext(ctx context.Context) DatabaseTypeEnginePtrOutput

func (DatabaseTypeEngineOutput) ToStringOutput added in v0.6.0

func (o DatabaseTypeEngineOutput) ToStringOutput() pulumi.StringOutput

func (DatabaseTypeEngineOutput) ToStringOutputWithContext added in v0.6.0

func (o DatabaseTypeEngineOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DatabaseTypeEngineOutput) ToStringPtrOutput added in v0.6.0

func (o DatabaseTypeEngineOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DatabaseTypeEngineOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DatabaseTypeEngineOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DatabaseTypeEnginePtrInput added in v0.6.0

type DatabaseTypeEnginePtrInput interface {
	pulumi.Input

	ToDatabaseTypeEnginePtrOutput() DatabaseTypeEnginePtrOutput
	ToDatabaseTypeEnginePtrOutputWithContext(context.Context) DatabaseTypeEnginePtrOutput
}

func DatabaseTypeEnginePtr added in v0.6.0

func DatabaseTypeEnginePtr(v string) DatabaseTypeEnginePtrInput

type DatabaseTypeEnginePtrOutput added in v0.6.0

type DatabaseTypeEnginePtrOutput struct{ *pulumi.OutputState }

func (DatabaseTypeEnginePtrOutput) Elem added in v0.6.0

func (DatabaseTypeEnginePtrOutput) ElementType added in v0.6.0

func (DatabaseTypeEnginePtrOutput) ToDatabaseTypeEnginePtrOutput added in v0.6.0

func (o DatabaseTypeEnginePtrOutput) ToDatabaseTypeEnginePtrOutput() DatabaseTypeEnginePtrOutput

func (DatabaseTypeEnginePtrOutput) ToDatabaseTypeEnginePtrOutputWithContext added in v0.6.0

func (o DatabaseTypeEnginePtrOutput) ToDatabaseTypeEnginePtrOutputWithContext(ctx context.Context) DatabaseTypeEnginePtrOutput

func (DatabaseTypeEnginePtrOutput) ToStringPtrOutput added in v0.6.0

func (o DatabaseTypeEnginePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DatabaseTypeEnginePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DatabaseTypeEnginePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DatabaseTypeInput

type DatabaseTypeInput interface {
	pulumi.Input

	ToDatabaseTypeOutput() DatabaseTypeOutput
	ToDatabaseTypeOutputWithContext(context.Context) DatabaseTypeOutput
}

DatabaseTypeInput is an input type that accepts DatabaseTypeArgs and DatabaseTypeOutput values. You can construct a concrete instance of `DatabaseTypeInput` via:

DatabaseTypeArgs{...}

type DatabaseTypeOutput

type DatabaseTypeOutput struct{ *pulumi.OutputState }

A message defining the database engine and provider.

func (DatabaseTypeOutput) ElementType

func (DatabaseTypeOutput) ElementType() reflect.Type

func (DatabaseTypeOutput) Engine

The database engine.

func (DatabaseTypeOutput) Provider

The database provider.

func (DatabaseTypeOutput) ToDatabaseTypeOutput

func (o DatabaseTypeOutput) ToDatabaseTypeOutput() DatabaseTypeOutput

func (DatabaseTypeOutput) ToDatabaseTypeOutputWithContext

func (o DatabaseTypeOutput) ToDatabaseTypeOutputWithContext(ctx context.Context) DatabaseTypeOutput

func (DatabaseTypeOutput) ToDatabaseTypePtrOutput

func (o DatabaseTypeOutput) ToDatabaseTypePtrOutput() DatabaseTypePtrOutput

func (DatabaseTypeOutput) ToDatabaseTypePtrOutputWithContext

func (o DatabaseTypeOutput) ToDatabaseTypePtrOutputWithContext(ctx context.Context) DatabaseTypePtrOutput

type DatabaseTypeProvider added in v0.4.0

type DatabaseTypeProvider string

The database provider.

func (DatabaseTypeProvider) ElementType added in v0.4.0

func (DatabaseTypeProvider) ElementType() reflect.Type

func (DatabaseTypeProvider) ToDatabaseTypeProviderOutput added in v0.6.0

func (e DatabaseTypeProvider) ToDatabaseTypeProviderOutput() DatabaseTypeProviderOutput

func (DatabaseTypeProvider) ToDatabaseTypeProviderOutputWithContext added in v0.6.0

func (e DatabaseTypeProvider) ToDatabaseTypeProviderOutputWithContext(ctx context.Context) DatabaseTypeProviderOutput

func (DatabaseTypeProvider) ToDatabaseTypeProviderPtrOutput added in v0.6.0

func (e DatabaseTypeProvider) ToDatabaseTypeProviderPtrOutput() DatabaseTypeProviderPtrOutput

func (DatabaseTypeProvider) ToDatabaseTypeProviderPtrOutputWithContext added in v0.6.0

func (e DatabaseTypeProvider) ToDatabaseTypeProviderPtrOutputWithContext(ctx context.Context) DatabaseTypeProviderPtrOutput

func (DatabaseTypeProvider) ToStringOutput added in v0.4.0

func (e DatabaseTypeProvider) ToStringOutput() pulumi.StringOutput

func (DatabaseTypeProvider) ToStringOutputWithContext added in v0.4.0

func (e DatabaseTypeProvider) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DatabaseTypeProvider) ToStringPtrOutput added in v0.4.0

func (e DatabaseTypeProvider) ToStringPtrOutput() pulumi.StringPtrOutput

func (DatabaseTypeProvider) ToStringPtrOutputWithContext added in v0.4.0

func (e DatabaseTypeProvider) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DatabaseTypeProviderInput added in v0.6.0

type DatabaseTypeProviderInput interface {
	pulumi.Input

	ToDatabaseTypeProviderOutput() DatabaseTypeProviderOutput
	ToDatabaseTypeProviderOutputWithContext(context.Context) DatabaseTypeProviderOutput
}

DatabaseTypeProviderInput is an input type that accepts DatabaseTypeProviderArgs and DatabaseTypeProviderOutput values. You can construct a concrete instance of `DatabaseTypeProviderInput` via:

DatabaseTypeProviderArgs{...}

type DatabaseTypeProviderOutput added in v0.6.0

type DatabaseTypeProviderOutput struct{ *pulumi.OutputState }

func (DatabaseTypeProviderOutput) ElementType added in v0.6.0

func (DatabaseTypeProviderOutput) ElementType() reflect.Type

func (DatabaseTypeProviderOutput) ToDatabaseTypeProviderOutput added in v0.6.0

func (o DatabaseTypeProviderOutput) ToDatabaseTypeProviderOutput() DatabaseTypeProviderOutput

func (DatabaseTypeProviderOutput) ToDatabaseTypeProviderOutputWithContext added in v0.6.0

func (o DatabaseTypeProviderOutput) ToDatabaseTypeProviderOutputWithContext(ctx context.Context) DatabaseTypeProviderOutput

func (DatabaseTypeProviderOutput) ToDatabaseTypeProviderPtrOutput added in v0.6.0

func (o DatabaseTypeProviderOutput) ToDatabaseTypeProviderPtrOutput() DatabaseTypeProviderPtrOutput

func (DatabaseTypeProviderOutput) ToDatabaseTypeProviderPtrOutputWithContext added in v0.6.0

func (o DatabaseTypeProviderOutput) ToDatabaseTypeProviderPtrOutputWithContext(ctx context.Context) DatabaseTypeProviderPtrOutput

func (DatabaseTypeProviderOutput) ToStringOutput added in v0.6.0

func (o DatabaseTypeProviderOutput) ToStringOutput() pulumi.StringOutput

func (DatabaseTypeProviderOutput) ToStringOutputWithContext added in v0.6.0

func (o DatabaseTypeProviderOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DatabaseTypeProviderOutput) ToStringPtrOutput added in v0.6.0

func (o DatabaseTypeProviderOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DatabaseTypeProviderOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DatabaseTypeProviderOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DatabaseTypeProviderPtrInput added in v0.6.0

type DatabaseTypeProviderPtrInput interface {
	pulumi.Input

	ToDatabaseTypeProviderPtrOutput() DatabaseTypeProviderPtrOutput
	ToDatabaseTypeProviderPtrOutputWithContext(context.Context) DatabaseTypeProviderPtrOutput
}

func DatabaseTypeProviderPtr added in v0.6.0

func DatabaseTypeProviderPtr(v string) DatabaseTypeProviderPtrInput

type DatabaseTypeProviderPtrOutput added in v0.6.0

type DatabaseTypeProviderPtrOutput struct{ *pulumi.OutputState }

func (DatabaseTypeProviderPtrOutput) Elem added in v0.6.0

func (DatabaseTypeProviderPtrOutput) ElementType added in v0.6.0

func (DatabaseTypeProviderPtrOutput) ToDatabaseTypeProviderPtrOutput added in v0.6.0

func (o DatabaseTypeProviderPtrOutput) ToDatabaseTypeProviderPtrOutput() DatabaseTypeProviderPtrOutput

func (DatabaseTypeProviderPtrOutput) ToDatabaseTypeProviderPtrOutputWithContext added in v0.6.0

func (o DatabaseTypeProviderPtrOutput) ToDatabaseTypeProviderPtrOutputWithContext(ctx context.Context) DatabaseTypeProviderPtrOutput

func (DatabaseTypeProviderPtrOutput) ToStringPtrOutput added in v0.6.0

func (DatabaseTypeProviderPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DatabaseTypeProviderPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DatabaseTypePtrInput

type DatabaseTypePtrInput interface {
	pulumi.Input

	ToDatabaseTypePtrOutput() DatabaseTypePtrOutput
	ToDatabaseTypePtrOutputWithContext(context.Context) DatabaseTypePtrOutput
}

DatabaseTypePtrInput is an input type that accepts DatabaseTypeArgs, DatabaseTypePtr and DatabaseTypePtrOutput values. You can construct a concrete instance of `DatabaseTypePtrInput` via:

        DatabaseTypeArgs{...}

or:

        nil

type DatabaseTypePtrOutput

type DatabaseTypePtrOutput struct{ *pulumi.OutputState }

func (DatabaseTypePtrOutput) Elem

func (DatabaseTypePtrOutput) ElementType

func (DatabaseTypePtrOutput) ElementType() reflect.Type

func (DatabaseTypePtrOutput) Engine

The database engine.

func (DatabaseTypePtrOutput) Provider

The database provider.

func (DatabaseTypePtrOutput) ToDatabaseTypePtrOutput

func (o DatabaseTypePtrOutput) ToDatabaseTypePtrOutput() DatabaseTypePtrOutput

func (DatabaseTypePtrOutput) ToDatabaseTypePtrOutputWithContext

func (o DatabaseTypePtrOutput) ToDatabaseTypePtrOutputWithContext(ctx context.Context) DatabaseTypePtrOutput

type DatabaseTypeResponse

type DatabaseTypeResponse struct {
	// The database engine.
	Engine string `pulumi:"engine"`
	// The database provider.
	Provider string `pulumi:"provider"`
}

A message defining the database engine and provider.

type DatabaseTypeResponseOutput

type DatabaseTypeResponseOutput struct{ *pulumi.OutputState }

A message defining the database engine and provider.

func (DatabaseTypeResponseOutput) ElementType

func (DatabaseTypeResponseOutput) ElementType() reflect.Type

func (DatabaseTypeResponseOutput) Engine

The database engine.

func (DatabaseTypeResponseOutput) Provider

The database provider.

func (DatabaseTypeResponseOutput) ToDatabaseTypeResponseOutput

func (o DatabaseTypeResponseOutput) ToDatabaseTypeResponseOutput() DatabaseTypeResponseOutput

func (DatabaseTypeResponseOutput) ToDatabaseTypeResponseOutputWithContext

func (o DatabaseTypeResponseOutput) ToDatabaseTypeResponseOutputWithContext(ctx context.Context) DatabaseTypeResponseOutput

type Expr

type Expr struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location *string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprArgs

type ExprArgs struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprArgs) ElementType

func (ExprArgs) ElementType() reflect.Type

func (ExprArgs) ToExprOutput

func (i ExprArgs) ToExprOutput() ExprOutput

func (ExprArgs) ToExprOutputWithContext

func (i ExprArgs) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprArgs) ToExprPtrOutput

func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput

func (ExprArgs) ToExprPtrOutputWithContext

func (i ExprArgs) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprInput

type ExprInput interface {
	pulumi.Input

	ToExprOutput() ExprOutput
	ToExprOutputWithContext(context.Context) ExprOutput
}

ExprInput is an input type that accepts ExprArgs and ExprOutput values. You can construct a concrete instance of `ExprInput` via:

ExprArgs{...}

type ExprOutput

type ExprOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprOutput) Description

func (o ExprOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprOutput) ElementType

func (ExprOutput) ElementType() reflect.Type

func (ExprOutput) Expression

func (o ExprOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprOutput) Location

func (o ExprOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprOutput) Title

func (o ExprOutput) Title() pulumi.StringPtrOutput

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprOutput) ToExprOutput

func (o ExprOutput) ToExprOutput() ExprOutput

func (ExprOutput) ToExprOutputWithContext

func (o ExprOutput) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprOutput) ToExprPtrOutput

func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprOutput) ToExprPtrOutputWithContext

func (o ExprOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprPtrInput

type ExprPtrInput interface {
	pulumi.Input

	ToExprPtrOutput() ExprPtrOutput
	ToExprPtrOutputWithContext(context.Context) ExprPtrOutput
}

ExprPtrInput is an input type that accepts ExprArgs, ExprPtr and ExprPtrOutput values. You can construct a concrete instance of `ExprPtrInput` via:

        ExprArgs{...}

or:

        nil

func ExprPtr

func ExprPtr(v *ExprArgs) ExprPtrInput

type ExprPtrOutput

type ExprPtrOutput struct{ *pulumi.OutputState }

func (ExprPtrOutput) Description

func (o ExprPtrOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprPtrOutput) Elem

func (o ExprPtrOutput) Elem() ExprOutput

func (ExprPtrOutput) ElementType

func (ExprPtrOutput) ElementType() reflect.Type

func (ExprPtrOutput) Expression

func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprPtrOutput) Location

func (o ExprPtrOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprPtrOutput) Title

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprPtrOutput) ToExprPtrOutput

func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprPtrOutput) ToExprPtrOutputWithContext

func (o ExprPtrOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprResponse

type ExprResponse struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprResponseOutput

type ExprResponseOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprResponseOutput) Description

func (o ExprResponseOutput) Description() pulumi.StringOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprResponseOutput) ElementType

func (ExprResponseOutput) ElementType() reflect.Type

func (ExprResponseOutput) Expression

func (o ExprResponseOutput) Expression() pulumi.StringOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprResponseOutput) Location

func (o ExprResponseOutput) Location() pulumi.StringOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprResponseOutput) Title

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprResponseOutput) ToExprResponseOutput

func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput

func (ExprResponseOutput) ToExprResponseOutputWithContext

func (o ExprResponseOutput) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput

type LookupConnectionProfileArgs added in v0.4.0

type LookupConnectionProfileArgs struct {
	ConnectionProfileId string  `pulumi:"connectionProfileId"`
	Location            string  `pulumi:"location"`
	Project             *string `pulumi:"project"`
}

type LookupConnectionProfileIamPolicyArgs added in v0.4.0

type LookupConnectionProfileIamPolicyArgs struct {
	ConnectionProfileId           string  `pulumi:"connectionProfileId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupConnectionProfileIamPolicyOutputArgs added in v0.8.0

type LookupConnectionProfileIamPolicyOutputArgs struct {
	ConnectionProfileId           pulumi.StringInput    `pulumi:"connectionProfileId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupConnectionProfileIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupConnectionProfileIamPolicyResult added in v0.4.0

type LookupConnectionProfileIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []AuditConfigResponse `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupConnectionProfileIamPolicy added in v0.4.0

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupConnectionProfileIamPolicyResultOutput added in v0.8.0

type LookupConnectionProfileIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupConnectionProfileIamPolicyResultOutput) AuditConfigs added in v0.8.0

Specifies cloud audit logging configuration for this policy.

func (LookupConnectionProfileIamPolicyResultOutput) Bindings added in v0.8.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupConnectionProfileIamPolicyResultOutput) ElementType added in v0.8.0

func (LookupConnectionProfileIamPolicyResultOutput) Etag added in v0.8.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupConnectionProfileIamPolicyResultOutput) ToLookupConnectionProfileIamPolicyResultOutput added in v0.8.0

func (o LookupConnectionProfileIamPolicyResultOutput) ToLookupConnectionProfileIamPolicyResultOutput() LookupConnectionProfileIamPolicyResultOutput

func (LookupConnectionProfileIamPolicyResultOutput) ToLookupConnectionProfileIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupConnectionProfileIamPolicyResultOutput) ToLookupConnectionProfileIamPolicyResultOutputWithContext(ctx context.Context) LookupConnectionProfileIamPolicyResultOutput

func (LookupConnectionProfileIamPolicyResultOutput) Version added in v0.8.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupConnectionProfileOutputArgs added in v0.8.0

type LookupConnectionProfileOutputArgs struct {
	ConnectionProfileId pulumi.StringInput    `pulumi:"connectionProfileId"`
	Location            pulumi.StringInput    `pulumi:"location"`
	Project             pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupConnectionProfileOutputArgs) ElementType added in v0.8.0

type LookupConnectionProfileResult added in v0.4.0

type LookupConnectionProfileResult struct {
	// A CloudSQL database connection profile.
	Cloudsql CloudSqlConnectionProfileResponse `pulumi:"cloudsql"`
	// The timestamp when the resource was created. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	CreateTime string `pulumi:"createTime"`
	// The connection profile display name.
	DisplayName string `pulumi:"displayName"`
	// The error details in case of state FAILED.
	Error StatusResponse `pulumi:"error"`
	// The resource labels for connection profile to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.
	Labels map[string]string `pulumi:"labels"`
	// A MySQL database connection profile.
	Mysql MySqlConnectionProfileResponse `pulumi:"mysql"`
	// The name of this connection profile resource in the form of projects/{project}/locations/{location}/connectionProfiles/{connectionProfile}.
	Name string `pulumi:"name"`
	// The database provider.
	Provider string `pulumi:"provider"`
	// The current connection profile state (e.g. DRAFT, READY, or FAILED).
	State string `pulumi:"state"`
	// The timestamp when the resource was last updated. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	UpdateTime string `pulumi:"updateTime"`
}

func LookupConnectionProfile added in v0.4.0

func LookupConnectionProfile(ctx *pulumi.Context, args *LookupConnectionProfileArgs, opts ...pulumi.InvokeOption) (*LookupConnectionProfileResult, error)

Gets details of a single connection profile.

type LookupConnectionProfileResultOutput added in v0.8.0

type LookupConnectionProfileResultOutput struct{ *pulumi.OutputState }

func (LookupConnectionProfileResultOutput) Cloudsql added in v0.8.0

A CloudSQL database connection profile.

func (LookupConnectionProfileResultOutput) CreateTime added in v0.8.0

The timestamp when the resource was created. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (LookupConnectionProfileResultOutput) DisplayName added in v0.8.0

The connection profile display name.

func (LookupConnectionProfileResultOutput) ElementType added in v0.8.0

func (LookupConnectionProfileResultOutput) Error added in v0.8.0

The error details in case of state FAILED.

func (LookupConnectionProfileResultOutput) Labels added in v0.8.0

The resource labels for connection profile to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.

func (LookupConnectionProfileResultOutput) Mysql added in v0.8.0

A MySQL database connection profile.

func (LookupConnectionProfileResultOutput) Name added in v0.8.0

The name of this connection profile resource in the form of projects/{project}/locations/{location}/connectionProfiles/{connectionProfile}.

func (LookupConnectionProfileResultOutput) Provider added in v0.8.0

The database provider.

func (LookupConnectionProfileResultOutput) State added in v0.8.0

The current connection profile state (e.g. DRAFT, READY, or FAILED).

func (LookupConnectionProfileResultOutput) ToLookupConnectionProfileResultOutput added in v0.8.0

func (o LookupConnectionProfileResultOutput) ToLookupConnectionProfileResultOutput() LookupConnectionProfileResultOutput

func (LookupConnectionProfileResultOutput) ToLookupConnectionProfileResultOutputWithContext added in v0.8.0

func (o LookupConnectionProfileResultOutput) ToLookupConnectionProfileResultOutputWithContext(ctx context.Context) LookupConnectionProfileResultOutput

func (LookupConnectionProfileResultOutput) UpdateTime added in v0.8.0

The timestamp when the resource was last updated. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

type LookupMigrationJobArgs added in v0.4.0

type LookupMigrationJobArgs struct {
	Location       string  `pulumi:"location"`
	MigrationJobId string  `pulumi:"migrationJobId"`
	Project        *string `pulumi:"project"`
}

type LookupMigrationJobIamPolicyArgs added in v0.4.0

type LookupMigrationJobIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	MigrationJobId                string  `pulumi:"migrationJobId"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupMigrationJobIamPolicyOutputArgs added in v0.8.0

type LookupMigrationJobIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	MigrationJobId                pulumi.StringInput    `pulumi:"migrationJobId"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupMigrationJobIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupMigrationJobIamPolicyResult added in v0.4.0

type LookupMigrationJobIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []AuditConfigResponse `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupMigrationJobIamPolicy added in v0.4.0

func LookupMigrationJobIamPolicy(ctx *pulumi.Context, args *LookupMigrationJobIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupMigrationJobIamPolicyResult, error)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupMigrationJobIamPolicyResultOutput added in v0.8.0

type LookupMigrationJobIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupMigrationJobIamPolicyResultOutput) AuditConfigs added in v0.8.0

Specifies cloud audit logging configuration for this policy.

func (LookupMigrationJobIamPolicyResultOutput) Bindings added in v0.8.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupMigrationJobIamPolicyResultOutput) ElementType added in v0.8.0

func (LookupMigrationJobIamPolicyResultOutput) Etag added in v0.8.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupMigrationJobIamPolicyResultOutput) ToLookupMigrationJobIamPolicyResultOutput added in v0.8.0

func (o LookupMigrationJobIamPolicyResultOutput) ToLookupMigrationJobIamPolicyResultOutput() LookupMigrationJobIamPolicyResultOutput

func (LookupMigrationJobIamPolicyResultOutput) ToLookupMigrationJobIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupMigrationJobIamPolicyResultOutput) ToLookupMigrationJobIamPolicyResultOutputWithContext(ctx context.Context) LookupMigrationJobIamPolicyResultOutput

func (LookupMigrationJobIamPolicyResultOutput) Version added in v0.8.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupMigrationJobOutputArgs added in v0.8.0

type LookupMigrationJobOutputArgs struct {
	Location       pulumi.StringInput    `pulumi:"location"`
	MigrationJobId pulumi.StringInput    `pulumi:"migrationJobId"`
	Project        pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupMigrationJobOutputArgs) ElementType added in v0.8.0

type LookupMigrationJobResult added in v0.4.0

type LookupMigrationJobResult struct {
	// The timestamp when the migration job resource was created. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	CreateTime string `pulumi:"createTime"`
	// The resource name (URI) of the destination connection profile.
	Destination string `pulumi:"destination"`
	// The database engine type and provider of the destination.
	DestinationDatabase DatabaseTypeResponse `pulumi:"destinationDatabase"`
	// The migration job display name.
	DisplayName string `pulumi:"displayName"`
	// The path to the dump file in Google Cloud Storage, in the format: (gs://[BUCKET_NAME]/[OBJECT_NAME]).
	DumpPath string `pulumi:"dumpPath"`
	// The duration of the migration job (in seconds). A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	Duration string `pulumi:"duration"`
	// If the migration job is completed, the time when it was completed.
	EndTime string `pulumi:"endTime"`
	// The error details in case of state FAILED.
	Error StatusResponse `pulumi:"error"`
	// The resource labels for migration job to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.
	Labels map[string]string `pulumi:"labels"`
	// The name (URI) of this migration job resource, in the form of: projects/{project}/locations/{location}/migrationJobs/{migrationJob}.
	Name string `pulumi:"name"`
	// The current migration job phase.
	Phase string `pulumi:"phase"`
	// The details needed to communicate to the source over Reverse SSH tunnel connectivity.
	ReverseSshConnectivity ReverseSshConnectivityResponse `pulumi:"reverseSshConnectivity"`
	// The resource name (URI) of the source connection profile.
	Source string `pulumi:"source"`
	// The database engine type and provider of the source.
	SourceDatabase DatabaseTypeResponse `pulumi:"sourceDatabase"`
	// The current migration job state.
	State string `pulumi:"state"`
	// static ip connectivity data (default, no additional details needed).
	StaticIpConnectivity StaticIpConnectivityResponse `pulumi:"staticIpConnectivity"`
	// The migration job type.
	Type string `pulumi:"type"`
	// The timestamp when the migration job resource was last updated. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	UpdateTime string `pulumi:"updateTime"`
	// The details of the VPC network that the source database is located in.
	VpcPeeringConnectivity VpcPeeringConnectivityResponse `pulumi:"vpcPeeringConnectivity"`
}

func LookupMigrationJob added in v0.4.0

func LookupMigrationJob(ctx *pulumi.Context, args *LookupMigrationJobArgs, opts ...pulumi.InvokeOption) (*LookupMigrationJobResult, error)

Gets details of a single migration job.

type LookupMigrationJobResultOutput added in v0.8.0

type LookupMigrationJobResultOutput struct{ *pulumi.OutputState }

func LookupMigrationJobOutput added in v0.8.0

func (LookupMigrationJobResultOutput) CreateTime added in v0.8.0

The timestamp when the migration job resource was created. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (LookupMigrationJobResultOutput) Destination added in v0.8.0

The resource name (URI) of the destination connection profile.

func (LookupMigrationJobResultOutput) DestinationDatabase added in v0.8.0

The database engine type and provider of the destination.

func (LookupMigrationJobResultOutput) DisplayName added in v0.8.0

The migration job display name.

func (LookupMigrationJobResultOutput) DumpPath added in v0.8.0

The path to the dump file in Google Cloud Storage, in the format: (gs://[BUCKET_NAME]/[OBJECT_NAME]).

func (LookupMigrationJobResultOutput) Duration added in v0.8.0

The duration of the migration job (in seconds). A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

func (LookupMigrationJobResultOutput) ElementType added in v0.8.0

func (LookupMigrationJobResultOutput) EndTime added in v0.8.0

If the migration job is completed, the time when it was completed.

func (LookupMigrationJobResultOutput) Error added in v0.8.0

The error details in case of state FAILED.

func (LookupMigrationJobResultOutput) Labels added in v0.8.0

The resource labels for migration job to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.

func (LookupMigrationJobResultOutput) Name added in v0.8.0

The name (URI) of this migration job resource, in the form of: projects/{project}/locations/{location}/migrationJobs/{migrationJob}.

func (LookupMigrationJobResultOutput) Phase added in v0.8.0

The current migration job phase.

func (LookupMigrationJobResultOutput) ReverseSshConnectivity added in v0.8.0

The details needed to communicate to the source over Reverse SSH tunnel connectivity.

func (LookupMigrationJobResultOutput) Source added in v0.8.0

The resource name (URI) of the source connection profile.

func (LookupMigrationJobResultOutput) SourceDatabase added in v0.8.0

The database engine type and provider of the source.

func (LookupMigrationJobResultOutput) State added in v0.8.0

The current migration job state.

func (LookupMigrationJobResultOutput) StaticIpConnectivity added in v0.8.0

static ip connectivity data (default, no additional details needed).

func (LookupMigrationJobResultOutput) ToLookupMigrationJobResultOutput added in v0.8.0

func (o LookupMigrationJobResultOutput) ToLookupMigrationJobResultOutput() LookupMigrationJobResultOutput

func (LookupMigrationJobResultOutput) ToLookupMigrationJobResultOutputWithContext added in v0.8.0

func (o LookupMigrationJobResultOutput) ToLookupMigrationJobResultOutputWithContext(ctx context.Context) LookupMigrationJobResultOutput

func (LookupMigrationJobResultOutput) Type added in v0.8.0

The migration job type.

func (LookupMigrationJobResultOutput) UpdateTime added in v0.8.0

The timestamp when the migration job resource was last updated. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (LookupMigrationJobResultOutput) VpcPeeringConnectivity added in v0.8.0

The details of the VPC network that the source database is located in.

type MigrationJob

type MigrationJob struct {
	pulumi.CustomResourceState

	// The timestamp when the migration job resource was created. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The resource name (URI) of the destination connection profile.
	Destination pulumi.StringOutput `pulumi:"destination"`
	// The database engine type and provider of the destination.
	DestinationDatabase DatabaseTypeResponseOutput `pulumi:"destinationDatabase"`
	// The migration job display name.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The path to the dump file in Google Cloud Storage, in the format: (gs://[BUCKET_NAME]/[OBJECT_NAME]).
	DumpPath pulumi.StringOutput `pulumi:"dumpPath"`
	// The duration of the migration job (in seconds). A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	Duration pulumi.StringOutput `pulumi:"duration"`
	// If the migration job is completed, the time when it was completed.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// The error details in case of state FAILED.
	Error StatusResponseOutput `pulumi:"error"`
	// The resource labels for migration job to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Required. The ID of the instance to create.
	MigrationJobId pulumi.StringOutput `pulumi:"migrationJobId"`
	// The name (URI) of this migration job resource, in the form of: projects/{project}/locations/{location}/migrationJobs/{migrationJob}.
	Name pulumi.StringOutput `pulumi:"name"`
	// The current migration job phase.
	Phase   pulumi.StringOutput `pulumi:"phase"`
	Project pulumi.StringOutput `pulumi:"project"`
	// A unique id used to identify the request. If the server receives two requests with the same id, then the second request will be ignored. It is recommended to always set this value to a UUID. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// The details needed to communicate to the source over Reverse SSH tunnel connectivity.
	ReverseSshConnectivity ReverseSshConnectivityResponseOutput `pulumi:"reverseSshConnectivity"`
	// The resource name (URI) of the source connection profile.
	Source pulumi.StringOutput `pulumi:"source"`
	// The database engine type and provider of the source.
	SourceDatabase DatabaseTypeResponseOutput `pulumi:"sourceDatabase"`
	// The current migration job state.
	State pulumi.StringOutput `pulumi:"state"`
	// static ip connectivity data (default, no additional details needed).
	StaticIpConnectivity StaticIpConnectivityResponseOutput `pulumi:"staticIpConnectivity"`
	// The migration job type.
	Type pulumi.StringOutput `pulumi:"type"`
	// The timestamp when the migration job resource was last updated. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The details of the VPC network that the source database is located in.
	VpcPeeringConnectivity VpcPeeringConnectivityResponseOutput `pulumi:"vpcPeeringConnectivity"`
}

Creates a new migration job in a given project and location.

func GetMigrationJob

func GetMigrationJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MigrationJobState, opts ...pulumi.ResourceOption) (*MigrationJob, error)

GetMigrationJob gets an existing MigrationJob resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMigrationJob

func NewMigrationJob(ctx *pulumi.Context,
	name string, args *MigrationJobArgs, opts ...pulumi.ResourceOption) (*MigrationJob, error)

NewMigrationJob registers a new resource with the given unique name, arguments, and options.

func (*MigrationJob) ElementType

func (*MigrationJob) ElementType() reflect.Type

func (*MigrationJob) ToMigrationJobOutput

func (i *MigrationJob) ToMigrationJobOutput() MigrationJobOutput

func (*MigrationJob) ToMigrationJobOutputWithContext

func (i *MigrationJob) ToMigrationJobOutputWithContext(ctx context.Context) MigrationJobOutput

type MigrationJobArgs

type MigrationJobArgs struct {
	// The resource name (URI) of the destination connection profile.
	Destination pulumi.StringInput
	// The database engine type and provider of the destination.
	DestinationDatabase DatabaseTypePtrInput
	// The migration job display name.
	DisplayName pulumi.StringPtrInput
	// The path to the dump file in Google Cloud Storage, in the format: (gs://[BUCKET_NAME]/[OBJECT_NAME]).
	DumpPath pulumi.StringPtrInput
	// The resource labels for migration job to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Required. The ID of the instance to create.
	MigrationJobId pulumi.StringInput
	// The name (URI) of this migration job resource, in the form of: projects/{project}/locations/{location}/migrationJobs/{migrationJob}.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// A unique id used to identify the request. If the server receives two requests with the same id, then the second request will be ignored. It is recommended to always set this value to a UUID. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.
	RequestId pulumi.StringPtrInput
	// The details needed to communicate to the source over Reverse SSH tunnel connectivity.
	ReverseSshConnectivity ReverseSshConnectivityPtrInput
	// The resource name (URI) of the source connection profile.
	Source pulumi.StringInput
	// The database engine type and provider of the source.
	SourceDatabase DatabaseTypePtrInput
	// The current migration job state.
	State MigrationJobStateEnumPtrInput
	// static ip connectivity data (default, no additional details needed).
	StaticIpConnectivity StaticIpConnectivityPtrInput
	// The migration job type.
	Type MigrationJobTypeInput
	// The details of the VPC network that the source database is located in.
	VpcPeeringConnectivity VpcPeeringConnectivityPtrInput
}

The set of arguments for constructing a MigrationJob resource.

func (MigrationJobArgs) ElementType

func (MigrationJobArgs) ElementType() reflect.Type

type MigrationJobIamBinding added in v0.26.0

type MigrationJobIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetMigrationJobIamBinding added in v0.26.0

func GetMigrationJobIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MigrationJobIamBindingState, opts ...pulumi.ResourceOption) (*MigrationJobIamBinding, error)

GetMigrationJobIamBinding gets an existing MigrationJobIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMigrationJobIamBinding added in v0.26.0

func NewMigrationJobIamBinding(ctx *pulumi.Context,
	name string, args *MigrationJobIamBindingArgs, opts ...pulumi.ResourceOption) (*MigrationJobIamBinding, error)

NewMigrationJobIamBinding registers a new resource with the given unique name, arguments, and options.

func (*MigrationJobIamBinding) ElementType added in v0.26.0

func (*MigrationJobIamBinding) ElementType() reflect.Type

func (*MigrationJobIamBinding) ToMigrationJobIamBindingOutput added in v0.26.0

func (i *MigrationJobIamBinding) ToMigrationJobIamBindingOutput() MigrationJobIamBindingOutput

func (*MigrationJobIamBinding) ToMigrationJobIamBindingOutputWithContext added in v0.26.0

func (i *MigrationJobIamBinding) ToMigrationJobIamBindingOutputWithContext(ctx context.Context) MigrationJobIamBindingOutput

type MigrationJobIamBindingArgs added in v0.26.0

type MigrationJobIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a MigrationJobIamBinding resource.

func (MigrationJobIamBindingArgs) ElementType added in v0.26.0

func (MigrationJobIamBindingArgs) ElementType() reflect.Type

type MigrationJobIamBindingInput added in v0.26.0

type MigrationJobIamBindingInput interface {
	pulumi.Input

	ToMigrationJobIamBindingOutput() MigrationJobIamBindingOutput
	ToMigrationJobIamBindingOutputWithContext(ctx context.Context) MigrationJobIamBindingOutput
}

type MigrationJobIamBindingOutput added in v0.26.0

type MigrationJobIamBindingOutput struct{ *pulumi.OutputState }

func (MigrationJobIamBindingOutput) Condition added in v0.26.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (MigrationJobIamBindingOutput) ElementType added in v0.26.0

func (MigrationJobIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (MigrationJobIamBindingOutput) Members added in v0.26.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (MigrationJobIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (MigrationJobIamBindingOutput) Project added in v0.26.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (MigrationJobIamBindingOutput) Role added in v0.26.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (MigrationJobIamBindingOutput) ToMigrationJobIamBindingOutput added in v0.26.0

func (o MigrationJobIamBindingOutput) ToMigrationJobIamBindingOutput() MigrationJobIamBindingOutput

func (MigrationJobIamBindingOutput) ToMigrationJobIamBindingOutputWithContext added in v0.26.0

func (o MigrationJobIamBindingOutput) ToMigrationJobIamBindingOutputWithContext(ctx context.Context) MigrationJobIamBindingOutput

type MigrationJobIamBindingState added in v0.26.0

type MigrationJobIamBindingState struct {
}

func (MigrationJobIamBindingState) ElementType added in v0.26.0

type MigrationJobIamMember added in v0.26.0

type MigrationJobIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetMigrationJobIamMember added in v0.26.0

func GetMigrationJobIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MigrationJobIamMemberState, opts ...pulumi.ResourceOption) (*MigrationJobIamMember, error)

GetMigrationJobIamMember gets an existing MigrationJobIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMigrationJobIamMember added in v0.26.0

func NewMigrationJobIamMember(ctx *pulumi.Context,
	name string, args *MigrationJobIamMemberArgs, opts ...pulumi.ResourceOption) (*MigrationJobIamMember, error)

NewMigrationJobIamMember registers a new resource with the given unique name, arguments, and options.

func (*MigrationJobIamMember) ElementType added in v0.26.0

func (*MigrationJobIamMember) ElementType() reflect.Type

func (*MigrationJobIamMember) ToMigrationJobIamMemberOutput added in v0.26.0

func (i *MigrationJobIamMember) ToMigrationJobIamMemberOutput() MigrationJobIamMemberOutput

func (*MigrationJobIamMember) ToMigrationJobIamMemberOutputWithContext added in v0.26.0

func (i *MigrationJobIamMember) ToMigrationJobIamMemberOutputWithContext(ctx context.Context) MigrationJobIamMemberOutput

type MigrationJobIamMemberArgs added in v0.26.0

type MigrationJobIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a MigrationJobIamMember resource.

func (MigrationJobIamMemberArgs) ElementType added in v0.26.0

func (MigrationJobIamMemberArgs) ElementType() reflect.Type

type MigrationJobIamMemberInput added in v0.26.0

type MigrationJobIamMemberInput interface {
	pulumi.Input

	ToMigrationJobIamMemberOutput() MigrationJobIamMemberOutput
	ToMigrationJobIamMemberOutputWithContext(ctx context.Context) MigrationJobIamMemberOutput
}

type MigrationJobIamMemberOutput added in v0.26.0

type MigrationJobIamMemberOutput struct{ *pulumi.OutputState }

func (MigrationJobIamMemberOutput) Condition added in v0.26.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (MigrationJobIamMemberOutput) ElementType added in v0.26.0

func (MigrationJobIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (MigrationJobIamMemberOutput) Member added in v0.26.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (MigrationJobIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (MigrationJobIamMemberOutput) Project added in v0.26.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (MigrationJobIamMemberOutput) Role added in v0.26.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (MigrationJobIamMemberOutput) ToMigrationJobIamMemberOutput added in v0.26.0

func (o MigrationJobIamMemberOutput) ToMigrationJobIamMemberOutput() MigrationJobIamMemberOutput

func (MigrationJobIamMemberOutput) ToMigrationJobIamMemberOutputWithContext added in v0.26.0

func (o MigrationJobIamMemberOutput) ToMigrationJobIamMemberOutputWithContext(ctx context.Context) MigrationJobIamMemberOutput

type MigrationJobIamMemberState added in v0.26.0

type MigrationJobIamMemberState struct {
}

func (MigrationJobIamMemberState) ElementType added in v0.26.0

func (MigrationJobIamMemberState) ElementType() reflect.Type

type MigrationJobIamPolicy

type MigrationJobIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigResponseArrayOutput `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag           pulumi.StringOutput `pulumi:"etag"`
	Location       pulumi.StringOutput `pulumi:"location"`
	MigrationJobId pulumi.StringOutput `pulumi:"migrationJobId"`
	Project        pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetMigrationJobIamPolicy

func GetMigrationJobIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MigrationJobIamPolicyState, opts ...pulumi.ResourceOption) (*MigrationJobIamPolicy, error)

GetMigrationJobIamPolicy gets an existing MigrationJobIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMigrationJobIamPolicy

func NewMigrationJobIamPolicy(ctx *pulumi.Context,
	name string, args *MigrationJobIamPolicyArgs, opts ...pulumi.ResourceOption) (*MigrationJobIamPolicy, error)

NewMigrationJobIamPolicy registers a new resource with the given unique name, arguments, and options.

func (*MigrationJobIamPolicy) ElementType

func (*MigrationJobIamPolicy) ElementType() reflect.Type

func (*MigrationJobIamPolicy) ToMigrationJobIamPolicyOutput

func (i *MigrationJobIamPolicy) ToMigrationJobIamPolicyOutput() MigrationJobIamPolicyOutput

func (*MigrationJobIamPolicy) ToMigrationJobIamPolicyOutputWithContext

func (i *MigrationJobIamPolicy) ToMigrationJobIamPolicyOutputWithContext(ctx context.Context) MigrationJobIamPolicyOutput

type MigrationJobIamPolicyArgs

type MigrationJobIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag           pulumi.StringPtrInput
	Location       pulumi.StringPtrInput
	MigrationJobId pulumi.StringInput
	Project        pulumi.StringPtrInput
	// OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
	UpdateMask pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a MigrationJobIamPolicy resource.

func (MigrationJobIamPolicyArgs) ElementType

func (MigrationJobIamPolicyArgs) ElementType() reflect.Type

type MigrationJobIamPolicyInput

type MigrationJobIamPolicyInput interface {
	pulumi.Input

	ToMigrationJobIamPolicyOutput() MigrationJobIamPolicyOutput
	ToMigrationJobIamPolicyOutputWithContext(ctx context.Context) MigrationJobIamPolicyOutput
}

type MigrationJobIamPolicyOutput

type MigrationJobIamPolicyOutput struct{ *pulumi.OutputState }

func (MigrationJobIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (MigrationJobIamPolicyOutput) Bindings added in v0.19.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (MigrationJobIamPolicyOutput) ElementType

func (MigrationJobIamPolicyOutput) Etag added in v0.19.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (MigrationJobIamPolicyOutput) Location added in v0.21.0

func (MigrationJobIamPolicyOutput) MigrationJobId added in v0.21.0

func (o MigrationJobIamPolicyOutput) MigrationJobId() pulumi.StringOutput

func (MigrationJobIamPolicyOutput) Project added in v0.21.0

func (MigrationJobIamPolicyOutput) ToMigrationJobIamPolicyOutput

func (o MigrationJobIamPolicyOutput) ToMigrationJobIamPolicyOutput() MigrationJobIamPolicyOutput

func (MigrationJobIamPolicyOutput) ToMigrationJobIamPolicyOutputWithContext

func (o MigrationJobIamPolicyOutput) ToMigrationJobIamPolicyOutputWithContext(ctx context.Context) MigrationJobIamPolicyOutput

func (MigrationJobIamPolicyOutput) Version added in v0.19.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type MigrationJobIamPolicyState

type MigrationJobIamPolicyState struct {
}

func (MigrationJobIamPolicyState) ElementType

func (MigrationJobIamPolicyState) ElementType() reflect.Type

type MigrationJobInput

type MigrationJobInput interface {
	pulumi.Input

	ToMigrationJobOutput() MigrationJobOutput
	ToMigrationJobOutputWithContext(ctx context.Context) MigrationJobOutput
}

type MigrationJobOutput

type MigrationJobOutput struct{ *pulumi.OutputState }

func (MigrationJobOutput) CreateTime added in v0.19.0

func (o MigrationJobOutput) CreateTime() pulumi.StringOutput

The timestamp when the migration job resource was created. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (MigrationJobOutput) Destination added in v0.19.0

func (o MigrationJobOutput) Destination() pulumi.StringOutput

The resource name (URI) of the destination connection profile.

func (MigrationJobOutput) DestinationDatabase added in v0.19.0

func (o MigrationJobOutput) DestinationDatabase() DatabaseTypeResponseOutput

The database engine type and provider of the destination.

func (MigrationJobOutput) DisplayName added in v0.19.0

func (o MigrationJobOutput) DisplayName() pulumi.StringOutput

The migration job display name.

func (MigrationJobOutput) DumpPath added in v0.19.0

func (o MigrationJobOutput) DumpPath() pulumi.StringOutput

The path to the dump file in Google Cloud Storage, in the format: (gs://[BUCKET_NAME]/[OBJECT_NAME]).

func (MigrationJobOutput) Duration added in v0.19.0

func (o MigrationJobOutput) Duration() pulumi.StringOutput

The duration of the migration job (in seconds). A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

func (MigrationJobOutput) ElementType

func (MigrationJobOutput) ElementType() reflect.Type

func (MigrationJobOutput) EndTime added in v0.19.0

If the migration job is completed, the time when it was completed.

func (MigrationJobOutput) Error added in v0.19.0

The error details in case of state FAILED.

func (MigrationJobOutput) Labels added in v0.19.0

The resource labels for migration job to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.

func (MigrationJobOutput) Location added in v0.21.0

func (o MigrationJobOutput) Location() pulumi.StringOutput

func (MigrationJobOutput) MigrationJobId added in v0.21.0

func (o MigrationJobOutput) MigrationJobId() pulumi.StringOutput

Required. The ID of the instance to create.

func (MigrationJobOutput) Name added in v0.19.0

The name (URI) of this migration job resource, in the form of: projects/{project}/locations/{location}/migrationJobs/{migrationJob}.

func (MigrationJobOutput) Phase added in v0.19.0

The current migration job phase.

func (MigrationJobOutput) Project added in v0.21.0

func (MigrationJobOutput) RequestId added in v0.21.0

A unique id used to identify the request. If the server receives two requests with the same id, then the second request will be ignored. It is recommended to always set this value to a UUID. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.

func (MigrationJobOutput) ReverseSshConnectivity added in v0.19.0

func (o MigrationJobOutput) ReverseSshConnectivity() ReverseSshConnectivityResponseOutput

The details needed to communicate to the source over Reverse SSH tunnel connectivity.

func (MigrationJobOutput) Source added in v0.19.0

The resource name (URI) of the source connection profile.

func (MigrationJobOutput) SourceDatabase added in v0.19.0

The database engine type and provider of the source.

func (MigrationJobOutput) State added in v0.19.0

The current migration job state.

func (MigrationJobOutput) StaticIpConnectivity added in v0.19.0

func (o MigrationJobOutput) StaticIpConnectivity() StaticIpConnectivityResponseOutput

static ip connectivity data (default, no additional details needed).

func (MigrationJobOutput) ToMigrationJobOutput

func (o MigrationJobOutput) ToMigrationJobOutput() MigrationJobOutput

func (MigrationJobOutput) ToMigrationJobOutputWithContext

func (o MigrationJobOutput) ToMigrationJobOutputWithContext(ctx context.Context) MigrationJobOutput

func (MigrationJobOutput) Type added in v0.19.0

The migration job type.

func (MigrationJobOutput) UpdateTime added in v0.19.0

func (o MigrationJobOutput) UpdateTime() pulumi.StringOutput

The timestamp when the migration job resource was last updated. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (MigrationJobOutput) VpcPeeringConnectivity added in v0.19.0

func (o MigrationJobOutput) VpcPeeringConnectivity() VpcPeeringConnectivityResponseOutput

The details of the VPC network that the source database is located in.

type MigrationJobState

type MigrationJobState struct {
}

func (MigrationJobState) ElementType

func (MigrationJobState) ElementType() reflect.Type

type MigrationJobStateEnum added in v0.4.0

type MigrationJobStateEnum string

The current migration job state.

func (MigrationJobStateEnum) ElementType added in v0.4.0

func (MigrationJobStateEnum) ElementType() reflect.Type

func (MigrationJobStateEnum) ToMigrationJobStateEnumOutput added in v0.6.0

func (e MigrationJobStateEnum) ToMigrationJobStateEnumOutput() MigrationJobStateEnumOutput

func (MigrationJobStateEnum) ToMigrationJobStateEnumOutputWithContext added in v0.6.0

func (e MigrationJobStateEnum) ToMigrationJobStateEnumOutputWithContext(ctx context.Context) MigrationJobStateEnumOutput

func (MigrationJobStateEnum) ToMigrationJobStateEnumPtrOutput added in v0.6.0

func (e MigrationJobStateEnum) ToMigrationJobStateEnumPtrOutput() MigrationJobStateEnumPtrOutput

func (MigrationJobStateEnum) ToMigrationJobStateEnumPtrOutputWithContext added in v0.6.0

func (e MigrationJobStateEnum) ToMigrationJobStateEnumPtrOutputWithContext(ctx context.Context) MigrationJobStateEnumPtrOutput

func (MigrationJobStateEnum) ToStringOutput added in v0.4.0

func (e MigrationJobStateEnum) ToStringOutput() pulumi.StringOutput

func (MigrationJobStateEnum) ToStringOutputWithContext added in v0.4.0

func (e MigrationJobStateEnum) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MigrationJobStateEnum) ToStringPtrOutput added in v0.4.0

func (e MigrationJobStateEnum) ToStringPtrOutput() pulumi.StringPtrOutput

func (MigrationJobStateEnum) ToStringPtrOutputWithContext added in v0.4.0

func (e MigrationJobStateEnum) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MigrationJobStateEnumInput added in v0.6.0

type MigrationJobStateEnumInput interface {
	pulumi.Input

	ToMigrationJobStateEnumOutput() MigrationJobStateEnumOutput
	ToMigrationJobStateEnumOutputWithContext(context.Context) MigrationJobStateEnumOutput
}

MigrationJobStateEnumInput is an input type that accepts MigrationJobStateEnumArgs and MigrationJobStateEnumOutput values. You can construct a concrete instance of `MigrationJobStateEnumInput` via:

MigrationJobStateEnumArgs{...}

type MigrationJobStateEnumOutput added in v0.6.0

type MigrationJobStateEnumOutput struct{ *pulumi.OutputState }

func (MigrationJobStateEnumOutput) ElementType added in v0.6.0

func (MigrationJobStateEnumOutput) ToMigrationJobStateEnumOutput added in v0.6.0

func (o MigrationJobStateEnumOutput) ToMigrationJobStateEnumOutput() MigrationJobStateEnumOutput

func (MigrationJobStateEnumOutput) ToMigrationJobStateEnumOutputWithContext added in v0.6.0

func (o MigrationJobStateEnumOutput) ToMigrationJobStateEnumOutputWithContext(ctx context.Context) MigrationJobStateEnumOutput

func (MigrationJobStateEnumOutput) ToMigrationJobStateEnumPtrOutput added in v0.6.0

func (o MigrationJobStateEnumOutput) ToMigrationJobStateEnumPtrOutput() MigrationJobStateEnumPtrOutput

func (MigrationJobStateEnumOutput) ToMigrationJobStateEnumPtrOutputWithContext added in v0.6.0

func (o MigrationJobStateEnumOutput) ToMigrationJobStateEnumPtrOutputWithContext(ctx context.Context) MigrationJobStateEnumPtrOutput

func (MigrationJobStateEnumOutput) ToStringOutput added in v0.6.0

func (o MigrationJobStateEnumOutput) ToStringOutput() pulumi.StringOutput

func (MigrationJobStateEnumOutput) ToStringOutputWithContext added in v0.6.0

func (o MigrationJobStateEnumOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MigrationJobStateEnumOutput) ToStringPtrOutput added in v0.6.0

func (o MigrationJobStateEnumOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (MigrationJobStateEnumOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o MigrationJobStateEnumOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MigrationJobStateEnumPtrInput added in v0.6.0

type MigrationJobStateEnumPtrInput interface {
	pulumi.Input

	ToMigrationJobStateEnumPtrOutput() MigrationJobStateEnumPtrOutput
	ToMigrationJobStateEnumPtrOutputWithContext(context.Context) MigrationJobStateEnumPtrOutput
}

func MigrationJobStateEnumPtr added in v0.6.0

func MigrationJobStateEnumPtr(v string) MigrationJobStateEnumPtrInput

type MigrationJobStateEnumPtrOutput added in v0.6.0

type MigrationJobStateEnumPtrOutput struct{ *pulumi.OutputState }

func (MigrationJobStateEnumPtrOutput) Elem added in v0.6.0

func (MigrationJobStateEnumPtrOutput) ElementType added in v0.6.0

func (MigrationJobStateEnumPtrOutput) ToMigrationJobStateEnumPtrOutput added in v0.6.0

func (o MigrationJobStateEnumPtrOutput) ToMigrationJobStateEnumPtrOutput() MigrationJobStateEnumPtrOutput

func (MigrationJobStateEnumPtrOutput) ToMigrationJobStateEnumPtrOutputWithContext added in v0.6.0

func (o MigrationJobStateEnumPtrOutput) ToMigrationJobStateEnumPtrOutputWithContext(ctx context.Context) MigrationJobStateEnumPtrOutput

func (MigrationJobStateEnumPtrOutput) ToStringPtrOutput added in v0.6.0

func (MigrationJobStateEnumPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o MigrationJobStateEnumPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MigrationJobType added in v0.4.0

type MigrationJobType string

Required. The migration job type.

func (MigrationJobType) ElementType added in v0.4.0

func (MigrationJobType) ElementType() reflect.Type

func (MigrationJobType) ToMigrationJobTypeOutput added in v0.6.0

func (e MigrationJobType) ToMigrationJobTypeOutput() MigrationJobTypeOutput

func (MigrationJobType) ToMigrationJobTypeOutputWithContext added in v0.6.0

func (e MigrationJobType) ToMigrationJobTypeOutputWithContext(ctx context.Context) MigrationJobTypeOutput

func (MigrationJobType) ToMigrationJobTypePtrOutput added in v0.6.0

func (e MigrationJobType) ToMigrationJobTypePtrOutput() MigrationJobTypePtrOutput

func (MigrationJobType) ToMigrationJobTypePtrOutputWithContext added in v0.6.0

func (e MigrationJobType) ToMigrationJobTypePtrOutputWithContext(ctx context.Context) MigrationJobTypePtrOutput

func (MigrationJobType) ToStringOutput added in v0.4.0

func (e MigrationJobType) ToStringOutput() pulumi.StringOutput

func (MigrationJobType) ToStringOutputWithContext added in v0.4.0

func (e MigrationJobType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MigrationJobType) ToStringPtrOutput added in v0.4.0

func (e MigrationJobType) ToStringPtrOutput() pulumi.StringPtrOutput

func (MigrationJobType) ToStringPtrOutputWithContext added in v0.4.0

func (e MigrationJobType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MigrationJobTypeInput added in v0.6.0

type MigrationJobTypeInput interface {
	pulumi.Input

	ToMigrationJobTypeOutput() MigrationJobTypeOutput
	ToMigrationJobTypeOutputWithContext(context.Context) MigrationJobTypeOutput
}

MigrationJobTypeInput is an input type that accepts MigrationJobTypeArgs and MigrationJobTypeOutput values. You can construct a concrete instance of `MigrationJobTypeInput` via:

MigrationJobTypeArgs{...}

type MigrationJobTypeOutput added in v0.6.0

type MigrationJobTypeOutput struct{ *pulumi.OutputState }

func (MigrationJobTypeOutput) ElementType added in v0.6.0

func (MigrationJobTypeOutput) ElementType() reflect.Type

func (MigrationJobTypeOutput) ToMigrationJobTypeOutput added in v0.6.0

func (o MigrationJobTypeOutput) ToMigrationJobTypeOutput() MigrationJobTypeOutput

func (MigrationJobTypeOutput) ToMigrationJobTypeOutputWithContext added in v0.6.0

func (o MigrationJobTypeOutput) ToMigrationJobTypeOutputWithContext(ctx context.Context) MigrationJobTypeOutput

func (MigrationJobTypeOutput) ToMigrationJobTypePtrOutput added in v0.6.0

func (o MigrationJobTypeOutput) ToMigrationJobTypePtrOutput() MigrationJobTypePtrOutput

func (MigrationJobTypeOutput) ToMigrationJobTypePtrOutputWithContext added in v0.6.0

func (o MigrationJobTypeOutput) ToMigrationJobTypePtrOutputWithContext(ctx context.Context) MigrationJobTypePtrOutput

func (MigrationJobTypeOutput) ToStringOutput added in v0.6.0

func (o MigrationJobTypeOutput) ToStringOutput() pulumi.StringOutput

func (MigrationJobTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o MigrationJobTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MigrationJobTypeOutput) ToStringPtrOutput added in v0.6.0

func (o MigrationJobTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (MigrationJobTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o MigrationJobTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MigrationJobTypePtrInput added in v0.6.0

type MigrationJobTypePtrInput interface {
	pulumi.Input

	ToMigrationJobTypePtrOutput() MigrationJobTypePtrOutput
	ToMigrationJobTypePtrOutputWithContext(context.Context) MigrationJobTypePtrOutput
}

func MigrationJobTypePtr added in v0.6.0

func MigrationJobTypePtr(v string) MigrationJobTypePtrInput

type MigrationJobTypePtrOutput added in v0.6.0

type MigrationJobTypePtrOutput struct{ *pulumi.OutputState }

func (MigrationJobTypePtrOutput) Elem added in v0.6.0

func (MigrationJobTypePtrOutput) ElementType added in v0.6.0

func (MigrationJobTypePtrOutput) ElementType() reflect.Type

func (MigrationJobTypePtrOutput) ToMigrationJobTypePtrOutput added in v0.6.0

func (o MigrationJobTypePtrOutput) ToMigrationJobTypePtrOutput() MigrationJobTypePtrOutput

func (MigrationJobTypePtrOutput) ToMigrationJobTypePtrOutputWithContext added in v0.6.0

func (o MigrationJobTypePtrOutput) ToMigrationJobTypePtrOutputWithContext(ctx context.Context) MigrationJobTypePtrOutput

func (MigrationJobTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (o MigrationJobTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (MigrationJobTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o MigrationJobTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MySqlConnectionProfile

type MySqlConnectionProfile struct {
	// If the source is a Cloud SQL database, use this field to provide the Cloud SQL instance ID of the source.
	CloudSqlId *string `pulumi:"cloudSqlId"`
	// The IP or hostname of the source MySQL database.
	Host string `pulumi:"host"`
	// Input only. The password for the user that Database Migration Service will be using to connect to the database. This field is not returned on request, and the value is encrypted when stored in Database Migration Service.
	Password string `pulumi:"password"`
	// The network port of the source MySQL database.
	Port int `pulumi:"port"`
	// SSL configuration for the destination to connect to the source database.
	Ssl *SslConfig `pulumi:"ssl"`
	// The username that Database Migration Service will use to connect to the database. The value is encrypted when stored in Database Migration Service.
	Username string `pulumi:"username"`
}

Specifies connection parameters required specifically for MySQL databases.

type MySqlConnectionProfileArgs

type MySqlConnectionProfileArgs struct {
	// If the source is a Cloud SQL database, use this field to provide the Cloud SQL instance ID of the source.
	CloudSqlId pulumi.StringPtrInput `pulumi:"cloudSqlId"`
	// The IP or hostname of the source MySQL database.
	Host pulumi.StringInput `pulumi:"host"`
	// Input only. The password for the user that Database Migration Service will be using to connect to the database. This field is not returned on request, and the value is encrypted when stored in Database Migration Service.
	Password pulumi.StringInput `pulumi:"password"`
	// The network port of the source MySQL database.
	Port pulumi.IntInput `pulumi:"port"`
	// SSL configuration for the destination to connect to the source database.
	Ssl SslConfigPtrInput `pulumi:"ssl"`
	// The username that Database Migration Service will use to connect to the database. The value is encrypted when stored in Database Migration Service.
	Username pulumi.StringInput `pulumi:"username"`
}

Specifies connection parameters required specifically for MySQL databases.

func (MySqlConnectionProfileArgs) ElementType

func (MySqlConnectionProfileArgs) ElementType() reflect.Type

func (MySqlConnectionProfileArgs) ToMySqlConnectionProfileOutput

func (i MySqlConnectionProfileArgs) ToMySqlConnectionProfileOutput() MySqlConnectionProfileOutput

func (MySqlConnectionProfileArgs) ToMySqlConnectionProfileOutputWithContext

func (i MySqlConnectionProfileArgs) ToMySqlConnectionProfileOutputWithContext(ctx context.Context) MySqlConnectionProfileOutput

func (MySqlConnectionProfileArgs) ToMySqlConnectionProfilePtrOutput

func (i MySqlConnectionProfileArgs) ToMySqlConnectionProfilePtrOutput() MySqlConnectionProfilePtrOutput

func (MySqlConnectionProfileArgs) ToMySqlConnectionProfilePtrOutputWithContext

func (i MySqlConnectionProfileArgs) ToMySqlConnectionProfilePtrOutputWithContext(ctx context.Context) MySqlConnectionProfilePtrOutput

type MySqlConnectionProfileInput

type MySqlConnectionProfileInput interface {
	pulumi.Input

	ToMySqlConnectionProfileOutput() MySqlConnectionProfileOutput
	ToMySqlConnectionProfileOutputWithContext(context.Context) MySqlConnectionProfileOutput
}

MySqlConnectionProfileInput is an input type that accepts MySqlConnectionProfileArgs and MySqlConnectionProfileOutput values. You can construct a concrete instance of `MySqlConnectionProfileInput` via:

MySqlConnectionProfileArgs{...}

type MySqlConnectionProfileOutput

type MySqlConnectionProfileOutput struct{ *pulumi.OutputState }

Specifies connection parameters required specifically for MySQL databases.

func (MySqlConnectionProfileOutput) CloudSqlId

If the source is a Cloud SQL database, use this field to provide the Cloud SQL instance ID of the source.

func (MySqlConnectionProfileOutput) ElementType

func (MySqlConnectionProfileOutput) Host

The IP or hostname of the source MySQL database.

func (MySqlConnectionProfileOutput) Password

Input only. The password for the user that Database Migration Service will be using to connect to the database. This field is not returned on request, and the value is encrypted when stored in Database Migration Service.

func (MySqlConnectionProfileOutput) Port

The network port of the source MySQL database.

func (MySqlConnectionProfileOutput) Ssl

SSL configuration for the destination to connect to the source database.

func (MySqlConnectionProfileOutput) ToMySqlConnectionProfileOutput

func (o MySqlConnectionProfileOutput) ToMySqlConnectionProfileOutput() MySqlConnectionProfileOutput

func (MySqlConnectionProfileOutput) ToMySqlConnectionProfileOutputWithContext

func (o MySqlConnectionProfileOutput) ToMySqlConnectionProfileOutputWithContext(ctx context.Context) MySqlConnectionProfileOutput

func (MySqlConnectionProfileOutput) ToMySqlConnectionProfilePtrOutput

func (o MySqlConnectionProfileOutput) ToMySqlConnectionProfilePtrOutput() MySqlConnectionProfilePtrOutput

func (MySqlConnectionProfileOutput) ToMySqlConnectionProfilePtrOutputWithContext

func (o MySqlConnectionProfileOutput) ToMySqlConnectionProfilePtrOutputWithContext(ctx context.Context) MySqlConnectionProfilePtrOutput

func (MySqlConnectionProfileOutput) Username

The username that Database Migration Service will use to connect to the database. The value is encrypted when stored in Database Migration Service.

type MySqlConnectionProfilePtrInput

type MySqlConnectionProfilePtrInput interface {
	pulumi.Input

	ToMySqlConnectionProfilePtrOutput() MySqlConnectionProfilePtrOutput
	ToMySqlConnectionProfilePtrOutputWithContext(context.Context) MySqlConnectionProfilePtrOutput
}

MySqlConnectionProfilePtrInput is an input type that accepts MySqlConnectionProfileArgs, MySqlConnectionProfilePtr and MySqlConnectionProfilePtrOutput values. You can construct a concrete instance of `MySqlConnectionProfilePtrInput` via:

        MySqlConnectionProfileArgs{...}

or:

        nil

type MySqlConnectionProfilePtrOutput

type MySqlConnectionProfilePtrOutput struct{ *pulumi.OutputState }

func (MySqlConnectionProfilePtrOutput) CloudSqlId

If the source is a Cloud SQL database, use this field to provide the Cloud SQL instance ID of the source.

func (MySqlConnectionProfilePtrOutput) Elem

func (MySqlConnectionProfilePtrOutput) ElementType

func (MySqlConnectionProfilePtrOutput) Host

The IP or hostname of the source MySQL database.

func (MySqlConnectionProfilePtrOutput) Password

Input only. The password for the user that Database Migration Service will be using to connect to the database. This field is not returned on request, and the value is encrypted when stored in Database Migration Service.

func (MySqlConnectionProfilePtrOutput) Port

The network port of the source MySQL database.

func (MySqlConnectionProfilePtrOutput) Ssl

SSL configuration for the destination to connect to the source database.

func (MySqlConnectionProfilePtrOutput) ToMySqlConnectionProfilePtrOutput

func (o MySqlConnectionProfilePtrOutput) ToMySqlConnectionProfilePtrOutput() MySqlConnectionProfilePtrOutput

func (MySqlConnectionProfilePtrOutput) ToMySqlConnectionProfilePtrOutputWithContext

func (o MySqlConnectionProfilePtrOutput) ToMySqlConnectionProfilePtrOutputWithContext(ctx context.Context) MySqlConnectionProfilePtrOutput

func (MySqlConnectionProfilePtrOutput) Username

The username that Database Migration Service will use to connect to the database. The value is encrypted when stored in Database Migration Service.

type MySqlConnectionProfileResponse

type MySqlConnectionProfileResponse struct {
	// If the source is a Cloud SQL database, use this field to provide the Cloud SQL instance ID of the source.
	CloudSqlId string `pulumi:"cloudSqlId"`
	// The IP or hostname of the source MySQL database.
	Host string `pulumi:"host"`
	// Input only. The password for the user that Database Migration Service will be using to connect to the database. This field is not returned on request, and the value is encrypted when stored in Database Migration Service.
	Password string `pulumi:"password"`
	// Indicates If this connection profile password is stored.
	PasswordSet bool `pulumi:"passwordSet"`
	// The network port of the source MySQL database.
	Port int `pulumi:"port"`
	// SSL configuration for the destination to connect to the source database.
	Ssl SslConfigResponse `pulumi:"ssl"`
	// The username that Database Migration Service will use to connect to the database. The value is encrypted when stored in Database Migration Service.
	Username string `pulumi:"username"`
}

Specifies connection parameters required specifically for MySQL databases.

type MySqlConnectionProfileResponseOutput

type MySqlConnectionProfileResponseOutput struct{ *pulumi.OutputState }

Specifies connection parameters required specifically for MySQL databases.

func (MySqlConnectionProfileResponseOutput) CloudSqlId

If the source is a Cloud SQL database, use this field to provide the Cloud SQL instance ID of the source.

func (MySqlConnectionProfileResponseOutput) ElementType

func (MySqlConnectionProfileResponseOutput) Host

The IP or hostname of the source MySQL database.

func (MySqlConnectionProfileResponseOutput) Password

Input only. The password for the user that Database Migration Service will be using to connect to the database. This field is not returned on request, and the value is encrypted when stored in Database Migration Service.

func (MySqlConnectionProfileResponseOutput) PasswordSet

Indicates If this connection profile password is stored.

func (MySqlConnectionProfileResponseOutput) Port

The network port of the source MySQL database.

func (MySqlConnectionProfileResponseOutput) Ssl

SSL configuration for the destination to connect to the source database.

func (MySqlConnectionProfileResponseOutput) ToMySqlConnectionProfileResponseOutput

func (o MySqlConnectionProfileResponseOutput) ToMySqlConnectionProfileResponseOutput() MySqlConnectionProfileResponseOutput

func (MySqlConnectionProfileResponseOutput) ToMySqlConnectionProfileResponseOutputWithContext

func (o MySqlConnectionProfileResponseOutput) ToMySqlConnectionProfileResponseOutputWithContext(ctx context.Context) MySqlConnectionProfileResponseOutput

func (MySqlConnectionProfileResponseOutput) Username

The username that Database Migration Service will use to connect to the database. The value is encrypted when stored in Database Migration Service.

type ReverseSshConnectivity

type ReverseSshConnectivity struct {
	// The name of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.
	Vm *string `pulumi:"vm"`
	// The IP of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.
	VmIp string `pulumi:"vmIp"`
	// The forwarding port of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.
	VmPort int `pulumi:"vmPort"`
	// The name of the VPC to peer with the Cloud SQL private network.
	Vpc *string `pulumi:"vpc"`
}

The details needed to configure a reverse SSH tunnel between the source and destination databases. These details will be used when calling the generateSshScript method (see https://cloud.google.com/database-migration/docs/reference/rest/v1beta1/projects.locations.migrationJobs/generateSshScript) to produce the script that will help set up the reverse SSH tunnel, and to set up the VPC peering between the Cloud SQL private network and the VPC.

type ReverseSshConnectivityArgs

type ReverseSshConnectivityArgs struct {
	// The name of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.
	Vm pulumi.StringPtrInput `pulumi:"vm"`
	// The IP of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.
	VmIp pulumi.StringInput `pulumi:"vmIp"`
	// The forwarding port of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.
	VmPort pulumi.IntInput `pulumi:"vmPort"`
	// The name of the VPC to peer with the Cloud SQL private network.
	Vpc pulumi.StringPtrInput `pulumi:"vpc"`
}

The details needed to configure a reverse SSH tunnel between the source and destination databases. These details will be used when calling the generateSshScript method (see https://cloud.google.com/database-migration/docs/reference/rest/v1beta1/projects.locations.migrationJobs/generateSshScript) to produce the script that will help set up the reverse SSH tunnel, and to set up the VPC peering between the Cloud SQL private network and the VPC.

func (ReverseSshConnectivityArgs) ElementType

func (ReverseSshConnectivityArgs) ElementType() reflect.Type

func (ReverseSshConnectivityArgs) ToReverseSshConnectivityOutput

func (i ReverseSshConnectivityArgs) ToReverseSshConnectivityOutput() ReverseSshConnectivityOutput

func (ReverseSshConnectivityArgs) ToReverseSshConnectivityOutputWithContext

func (i ReverseSshConnectivityArgs) ToReverseSshConnectivityOutputWithContext(ctx context.Context) ReverseSshConnectivityOutput

func (ReverseSshConnectivityArgs) ToReverseSshConnectivityPtrOutput

func (i ReverseSshConnectivityArgs) ToReverseSshConnectivityPtrOutput() ReverseSshConnectivityPtrOutput

func (ReverseSshConnectivityArgs) ToReverseSshConnectivityPtrOutputWithContext

func (i ReverseSshConnectivityArgs) ToReverseSshConnectivityPtrOutputWithContext(ctx context.Context) ReverseSshConnectivityPtrOutput

type ReverseSshConnectivityInput

type ReverseSshConnectivityInput interface {
	pulumi.Input

	ToReverseSshConnectivityOutput() ReverseSshConnectivityOutput
	ToReverseSshConnectivityOutputWithContext(context.Context) ReverseSshConnectivityOutput
}

ReverseSshConnectivityInput is an input type that accepts ReverseSshConnectivityArgs and ReverseSshConnectivityOutput values. You can construct a concrete instance of `ReverseSshConnectivityInput` via:

ReverseSshConnectivityArgs{...}

type ReverseSshConnectivityOutput

type ReverseSshConnectivityOutput struct{ *pulumi.OutputState }

The details needed to configure a reverse SSH tunnel between the source and destination databases. These details will be used when calling the generateSshScript method (see https://cloud.google.com/database-migration/docs/reference/rest/v1beta1/projects.locations.migrationJobs/generateSshScript) to produce the script that will help set up the reverse SSH tunnel, and to set up the VPC peering between the Cloud SQL private network and the VPC.

func (ReverseSshConnectivityOutput) ElementType

func (ReverseSshConnectivityOutput) ToReverseSshConnectivityOutput

func (o ReverseSshConnectivityOutput) ToReverseSshConnectivityOutput() ReverseSshConnectivityOutput

func (ReverseSshConnectivityOutput) ToReverseSshConnectivityOutputWithContext

func (o ReverseSshConnectivityOutput) ToReverseSshConnectivityOutputWithContext(ctx context.Context) ReverseSshConnectivityOutput

func (ReverseSshConnectivityOutput) ToReverseSshConnectivityPtrOutput

func (o ReverseSshConnectivityOutput) ToReverseSshConnectivityPtrOutput() ReverseSshConnectivityPtrOutput

func (ReverseSshConnectivityOutput) ToReverseSshConnectivityPtrOutputWithContext

func (o ReverseSshConnectivityOutput) ToReverseSshConnectivityPtrOutputWithContext(ctx context.Context) ReverseSshConnectivityPtrOutput

func (ReverseSshConnectivityOutput) Vm

The name of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.

func (ReverseSshConnectivityOutput) VmIp

The IP of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.

func (ReverseSshConnectivityOutput) VmPort

The forwarding port of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.

func (ReverseSshConnectivityOutput) Vpc

The name of the VPC to peer with the Cloud SQL private network.

type ReverseSshConnectivityPtrInput

type ReverseSshConnectivityPtrInput interface {
	pulumi.Input

	ToReverseSshConnectivityPtrOutput() ReverseSshConnectivityPtrOutput
	ToReverseSshConnectivityPtrOutputWithContext(context.Context) ReverseSshConnectivityPtrOutput
}

ReverseSshConnectivityPtrInput is an input type that accepts ReverseSshConnectivityArgs, ReverseSshConnectivityPtr and ReverseSshConnectivityPtrOutput values. You can construct a concrete instance of `ReverseSshConnectivityPtrInput` via:

        ReverseSshConnectivityArgs{...}

or:

        nil

type ReverseSshConnectivityPtrOutput

type ReverseSshConnectivityPtrOutput struct{ *pulumi.OutputState }

func (ReverseSshConnectivityPtrOutput) Elem

func (ReverseSshConnectivityPtrOutput) ElementType

func (ReverseSshConnectivityPtrOutput) ToReverseSshConnectivityPtrOutput

func (o ReverseSshConnectivityPtrOutput) ToReverseSshConnectivityPtrOutput() ReverseSshConnectivityPtrOutput

func (ReverseSshConnectivityPtrOutput) ToReverseSshConnectivityPtrOutputWithContext

func (o ReverseSshConnectivityPtrOutput) ToReverseSshConnectivityPtrOutputWithContext(ctx context.Context) ReverseSshConnectivityPtrOutput

func (ReverseSshConnectivityPtrOutput) Vm

The name of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.

func (ReverseSshConnectivityPtrOutput) VmIp

The IP of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.

func (ReverseSshConnectivityPtrOutput) VmPort

The forwarding port of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.

func (ReverseSshConnectivityPtrOutput) Vpc

The name of the VPC to peer with the Cloud SQL private network.

type ReverseSshConnectivityResponse

type ReverseSshConnectivityResponse struct {
	// The name of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.
	Vm string `pulumi:"vm"`
	// The IP of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.
	VmIp string `pulumi:"vmIp"`
	// The forwarding port of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.
	VmPort int `pulumi:"vmPort"`
	// The name of the VPC to peer with the Cloud SQL private network.
	Vpc string `pulumi:"vpc"`
}

The details needed to configure a reverse SSH tunnel between the source and destination databases. These details will be used when calling the generateSshScript method (see https://cloud.google.com/database-migration/docs/reference/rest/v1beta1/projects.locations.migrationJobs/generateSshScript) to produce the script that will help set up the reverse SSH tunnel, and to set up the VPC peering between the Cloud SQL private network and the VPC.

type ReverseSshConnectivityResponseOutput

type ReverseSshConnectivityResponseOutput struct{ *pulumi.OutputState }

The details needed to configure a reverse SSH tunnel between the source and destination databases. These details will be used when calling the generateSshScript method (see https://cloud.google.com/database-migration/docs/reference/rest/v1beta1/projects.locations.migrationJobs/generateSshScript) to produce the script that will help set up the reverse SSH tunnel, and to set up the VPC peering between the Cloud SQL private network and the VPC.

func (ReverseSshConnectivityResponseOutput) ElementType

func (ReverseSshConnectivityResponseOutput) ToReverseSshConnectivityResponseOutput

func (o ReverseSshConnectivityResponseOutput) ToReverseSshConnectivityResponseOutput() ReverseSshConnectivityResponseOutput

func (ReverseSshConnectivityResponseOutput) ToReverseSshConnectivityResponseOutputWithContext

func (o ReverseSshConnectivityResponseOutput) ToReverseSshConnectivityResponseOutputWithContext(ctx context.Context) ReverseSshConnectivityResponseOutput

func (ReverseSshConnectivityResponseOutput) Vm

The name of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.

func (ReverseSshConnectivityResponseOutput) VmIp

The IP of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.

func (ReverseSshConnectivityResponseOutput) VmPort

The forwarding port of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.

func (ReverseSshConnectivityResponseOutput) Vpc

The name of the VPC to peer with the Cloud SQL private network.

type SqlAclEntry

type SqlAclEntry struct {
	// The time when this access control entry expires in [RFC 3339](https://tools.ietf.org/html/rfc3339) format, for example: `2012-11-15T16:19:00.094Z`.
	ExpireTime *string `pulumi:"expireTime"`
	// A label to identify this entry.
	Label *string `pulumi:"label"`
	// Input only. The time-to-leave of this access control entry.
	Ttl *string `pulumi:"ttl"`
	// The allowlisted value for the access control list.
	Value *string `pulumi:"value"`
}

An entry for an Access Control list.

type SqlAclEntryArgs

type SqlAclEntryArgs struct {
	// The time when this access control entry expires in [RFC 3339](https://tools.ietf.org/html/rfc3339) format, for example: `2012-11-15T16:19:00.094Z`.
	ExpireTime pulumi.StringPtrInput `pulumi:"expireTime"`
	// A label to identify this entry.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// Input only. The time-to-leave of this access control entry.
	Ttl pulumi.StringPtrInput `pulumi:"ttl"`
	// The allowlisted value for the access control list.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

An entry for an Access Control list.

func (SqlAclEntryArgs) ElementType

func (SqlAclEntryArgs) ElementType() reflect.Type

func (SqlAclEntryArgs) ToSqlAclEntryOutput

func (i SqlAclEntryArgs) ToSqlAclEntryOutput() SqlAclEntryOutput

func (SqlAclEntryArgs) ToSqlAclEntryOutputWithContext

func (i SqlAclEntryArgs) ToSqlAclEntryOutputWithContext(ctx context.Context) SqlAclEntryOutput

type SqlAclEntryArray

type SqlAclEntryArray []SqlAclEntryInput

func (SqlAclEntryArray) ElementType

func (SqlAclEntryArray) ElementType() reflect.Type

func (SqlAclEntryArray) ToSqlAclEntryArrayOutput

func (i SqlAclEntryArray) ToSqlAclEntryArrayOutput() SqlAclEntryArrayOutput

func (SqlAclEntryArray) ToSqlAclEntryArrayOutputWithContext

func (i SqlAclEntryArray) ToSqlAclEntryArrayOutputWithContext(ctx context.Context) SqlAclEntryArrayOutput

type SqlAclEntryArrayInput

type SqlAclEntryArrayInput interface {
	pulumi.Input

	ToSqlAclEntryArrayOutput() SqlAclEntryArrayOutput
	ToSqlAclEntryArrayOutputWithContext(context.Context) SqlAclEntryArrayOutput
}

SqlAclEntryArrayInput is an input type that accepts SqlAclEntryArray and SqlAclEntryArrayOutput values. You can construct a concrete instance of `SqlAclEntryArrayInput` via:

SqlAclEntryArray{ SqlAclEntryArgs{...} }

type SqlAclEntryArrayOutput

type SqlAclEntryArrayOutput struct{ *pulumi.OutputState }

func (SqlAclEntryArrayOutput) ElementType

func (SqlAclEntryArrayOutput) ElementType() reflect.Type

func (SqlAclEntryArrayOutput) Index

func (SqlAclEntryArrayOutput) ToSqlAclEntryArrayOutput

func (o SqlAclEntryArrayOutput) ToSqlAclEntryArrayOutput() SqlAclEntryArrayOutput

func (SqlAclEntryArrayOutput) ToSqlAclEntryArrayOutputWithContext

func (o SqlAclEntryArrayOutput) ToSqlAclEntryArrayOutputWithContext(ctx context.Context) SqlAclEntryArrayOutput

type SqlAclEntryInput

type SqlAclEntryInput interface {
	pulumi.Input

	ToSqlAclEntryOutput() SqlAclEntryOutput
	ToSqlAclEntryOutputWithContext(context.Context) SqlAclEntryOutput
}

SqlAclEntryInput is an input type that accepts SqlAclEntryArgs and SqlAclEntryOutput values. You can construct a concrete instance of `SqlAclEntryInput` via:

SqlAclEntryArgs{...}

type SqlAclEntryOutput

type SqlAclEntryOutput struct{ *pulumi.OutputState }

An entry for an Access Control list.

func (SqlAclEntryOutput) ElementType

func (SqlAclEntryOutput) ElementType() reflect.Type

func (SqlAclEntryOutput) ExpireTime

func (o SqlAclEntryOutput) ExpireTime() pulumi.StringPtrOutput

The time when this access control entry expires in [RFC 3339](https://tools.ietf.org/html/rfc3339) format, for example: `2012-11-15T16:19:00.094Z`.

func (SqlAclEntryOutput) Label

A label to identify this entry.

func (SqlAclEntryOutput) ToSqlAclEntryOutput

func (o SqlAclEntryOutput) ToSqlAclEntryOutput() SqlAclEntryOutput

func (SqlAclEntryOutput) ToSqlAclEntryOutputWithContext

func (o SqlAclEntryOutput) ToSqlAclEntryOutputWithContext(ctx context.Context) SqlAclEntryOutput

func (SqlAclEntryOutput) Ttl

Input only. The time-to-leave of this access control entry.

func (SqlAclEntryOutput) Value

The allowlisted value for the access control list.

type SqlAclEntryResponse

type SqlAclEntryResponse struct {
	// The time when this access control entry expires in [RFC 3339](https://tools.ietf.org/html/rfc3339) format, for example: `2012-11-15T16:19:00.094Z`.
	ExpireTime string `pulumi:"expireTime"`
	// A label to identify this entry.
	Label string `pulumi:"label"`
	// Input only. The time-to-leave of this access control entry.
	Ttl string `pulumi:"ttl"`
	// The allowlisted value for the access control list.
	Value string `pulumi:"value"`
}

An entry for an Access Control list.

type SqlAclEntryResponseArrayOutput

type SqlAclEntryResponseArrayOutput struct{ *pulumi.OutputState }

func (SqlAclEntryResponseArrayOutput) ElementType

func (SqlAclEntryResponseArrayOutput) Index

func (SqlAclEntryResponseArrayOutput) ToSqlAclEntryResponseArrayOutput

func (o SqlAclEntryResponseArrayOutput) ToSqlAclEntryResponseArrayOutput() SqlAclEntryResponseArrayOutput

func (SqlAclEntryResponseArrayOutput) ToSqlAclEntryResponseArrayOutputWithContext

func (o SqlAclEntryResponseArrayOutput) ToSqlAclEntryResponseArrayOutputWithContext(ctx context.Context) SqlAclEntryResponseArrayOutput

type SqlAclEntryResponseOutput

type SqlAclEntryResponseOutput struct{ *pulumi.OutputState }

An entry for an Access Control list.

func (SqlAclEntryResponseOutput) ElementType

func (SqlAclEntryResponseOutput) ElementType() reflect.Type

func (SqlAclEntryResponseOutput) ExpireTime

The time when this access control entry expires in [RFC 3339](https://tools.ietf.org/html/rfc3339) format, for example: `2012-11-15T16:19:00.094Z`.

func (SqlAclEntryResponseOutput) Label

A label to identify this entry.

func (SqlAclEntryResponseOutput) ToSqlAclEntryResponseOutput

func (o SqlAclEntryResponseOutput) ToSqlAclEntryResponseOutput() SqlAclEntryResponseOutput

func (SqlAclEntryResponseOutput) ToSqlAclEntryResponseOutputWithContext

func (o SqlAclEntryResponseOutput) ToSqlAclEntryResponseOutputWithContext(ctx context.Context) SqlAclEntryResponseOutput

func (SqlAclEntryResponseOutput) Ttl

Input only. The time-to-leave of this access control entry.

func (SqlAclEntryResponseOutput) Value

The allowlisted value for the access control list.

type SqlIpConfig

type SqlIpConfig struct {
	// The list of external networks that are allowed to connect to the instance using the IP. See https://en.wikipedia.org/wiki/CIDR_notation#CIDR_notation, also known as 'slash' notation (e.g. `192.168.100.0/24`).
	AuthorizedNetworks []SqlAclEntry `pulumi:"authorizedNetworks"`
	// Whether the instance is assigned a public IP address or not.
	EnableIpv4 *bool `pulumi:"enableIpv4"`
	// The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, `/projects/myProject/global/networks/default`. This setting can be updated, but it cannot be removed after it is set.
	PrivateNetwork *string `pulumi:"privateNetwork"`
	// Whether SSL connections over IP should be enforced or not.
	RequireSsl *bool `pulumi:"requireSsl"`
}

IP Management configuration.

type SqlIpConfigArgs

type SqlIpConfigArgs struct {
	// The list of external networks that are allowed to connect to the instance using the IP. See https://en.wikipedia.org/wiki/CIDR_notation#CIDR_notation, also known as 'slash' notation (e.g. `192.168.100.0/24`).
	AuthorizedNetworks SqlAclEntryArrayInput `pulumi:"authorizedNetworks"`
	// Whether the instance is assigned a public IP address or not.
	EnableIpv4 pulumi.BoolPtrInput `pulumi:"enableIpv4"`
	// The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, `/projects/myProject/global/networks/default`. This setting can be updated, but it cannot be removed after it is set.
	PrivateNetwork pulumi.StringPtrInput `pulumi:"privateNetwork"`
	// Whether SSL connections over IP should be enforced or not.
	RequireSsl pulumi.BoolPtrInput `pulumi:"requireSsl"`
}

IP Management configuration.

func (SqlIpConfigArgs) ElementType

func (SqlIpConfigArgs) ElementType() reflect.Type

func (SqlIpConfigArgs) ToSqlIpConfigOutput

func (i SqlIpConfigArgs) ToSqlIpConfigOutput() SqlIpConfigOutput

func (SqlIpConfigArgs) ToSqlIpConfigOutputWithContext

func (i SqlIpConfigArgs) ToSqlIpConfigOutputWithContext(ctx context.Context) SqlIpConfigOutput

func (SqlIpConfigArgs) ToSqlIpConfigPtrOutput

func (i SqlIpConfigArgs) ToSqlIpConfigPtrOutput() SqlIpConfigPtrOutput

func (SqlIpConfigArgs) ToSqlIpConfigPtrOutputWithContext

func (i SqlIpConfigArgs) ToSqlIpConfigPtrOutputWithContext(ctx context.Context) SqlIpConfigPtrOutput

type SqlIpConfigInput

type SqlIpConfigInput interface {
	pulumi.Input

	ToSqlIpConfigOutput() SqlIpConfigOutput
	ToSqlIpConfigOutputWithContext(context.Context) SqlIpConfigOutput
}

SqlIpConfigInput is an input type that accepts SqlIpConfigArgs and SqlIpConfigOutput values. You can construct a concrete instance of `SqlIpConfigInput` via:

SqlIpConfigArgs{...}

type SqlIpConfigOutput

type SqlIpConfigOutput struct{ *pulumi.OutputState }

IP Management configuration.

func (SqlIpConfigOutput) AuthorizedNetworks

func (o SqlIpConfigOutput) AuthorizedNetworks() SqlAclEntryArrayOutput

The list of external networks that are allowed to connect to the instance using the IP. See https://en.wikipedia.org/wiki/CIDR_notation#CIDR_notation, also known as 'slash' notation (e.g. `192.168.100.0/24`).

func (SqlIpConfigOutput) ElementType

func (SqlIpConfigOutput) ElementType() reflect.Type

func (SqlIpConfigOutput) EnableIpv4

func (o SqlIpConfigOutput) EnableIpv4() pulumi.BoolPtrOutput

Whether the instance is assigned a public IP address or not.

func (SqlIpConfigOutput) PrivateNetwork

func (o SqlIpConfigOutput) PrivateNetwork() pulumi.StringPtrOutput

The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, `/projects/myProject/global/networks/default`. This setting can be updated, but it cannot be removed after it is set.

func (SqlIpConfigOutput) RequireSsl

func (o SqlIpConfigOutput) RequireSsl() pulumi.BoolPtrOutput

Whether SSL connections over IP should be enforced or not.

func (SqlIpConfigOutput) ToSqlIpConfigOutput

func (o SqlIpConfigOutput) ToSqlIpConfigOutput() SqlIpConfigOutput

func (SqlIpConfigOutput) ToSqlIpConfigOutputWithContext

func (o SqlIpConfigOutput) ToSqlIpConfigOutputWithContext(ctx context.Context) SqlIpConfigOutput

func (SqlIpConfigOutput) ToSqlIpConfigPtrOutput

func (o SqlIpConfigOutput) ToSqlIpConfigPtrOutput() SqlIpConfigPtrOutput

func (SqlIpConfigOutput) ToSqlIpConfigPtrOutputWithContext

func (o SqlIpConfigOutput) ToSqlIpConfigPtrOutputWithContext(ctx context.Context) SqlIpConfigPtrOutput

type SqlIpConfigPtrInput

type SqlIpConfigPtrInput interface {
	pulumi.Input

	ToSqlIpConfigPtrOutput() SqlIpConfigPtrOutput
	ToSqlIpConfigPtrOutputWithContext(context.Context) SqlIpConfigPtrOutput
}

SqlIpConfigPtrInput is an input type that accepts SqlIpConfigArgs, SqlIpConfigPtr and SqlIpConfigPtrOutput values. You can construct a concrete instance of `SqlIpConfigPtrInput` via:

        SqlIpConfigArgs{...}

or:

        nil

func SqlIpConfigPtr

func SqlIpConfigPtr(v *SqlIpConfigArgs) SqlIpConfigPtrInput

type SqlIpConfigPtrOutput

type SqlIpConfigPtrOutput struct{ *pulumi.OutputState }

func (SqlIpConfigPtrOutput) AuthorizedNetworks

func (o SqlIpConfigPtrOutput) AuthorizedNetworks() SqlAclEntryArrayOutput

The list of external networks that are allowed to connect to the instance using the IP. See https://en.wikipedia.org/wiki/CIDR_notation#CIDR_notation, also known as 'slash' notation (e.g. `192.168.100.0/24`).

func (SqlIpConfigPtrOutput) Elem

func (SqlIpConfigPtrOutput) ElementType

func (SqlIpConfigPtrOutput) ElementType() reflect.Type

func (SqlIpConfigPtrOutput) EnableIpv4

func (o SqlIpConfigPtrOutput) EnableIpv4() pulumi.BoolPtrOutput

Whether the instance is assigned a public IP address or not.

func (SqlIpConfigPtrOutput) PrivateNetwork

func (o SqlIpConfigPtrOutput) PrivateNetwork() pulumi.StringPtrOutput

The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, `/projects/myProject/global/networks/default`. This setting can be updated, but it cannot be removed after it is set.

func (SqlIpConfigPtrOutput) RequireSsl

func (o SqlIpConfigPtrOutput) RequireSsl() pulumi.BoolPtrOutput

Whether SSL connections over IP should be enforced or not.

func (SqlIpConfigPtrOutput) ToSqlIpConfigPtrOutput

func (o SqlIpConfigPtrOutput) ToSqlIpConfigPtrOutput() SqlIpConfigPtrOutput

func (SqlIpConfigPtrOutput) ToSqlIpConfigPtrOutputWithContext

func (o SqlIpConfigPtrOutput) ToSqlIpConfigPtrOutputWithContext(ctx context.Context) SqlIpConfigPtrOutput

type SqlIpConfigResponse

type SqlIpConfigResponse struct {
	// The list of external networks that are allowed to connect to the instance using the IP. See https://en.wikipedia.org/wiki/CIDR_notation#CIDR_notation, also known as 'slash' notation (e.g. `192.168.100.0/24`).
	AuthorizedNetworks []SqlAclEntryResponse `pulumi:"authorizedNetworks"`
	// Whether the instance is assigned a public IP address or not.
	EnableIpv4 bool `pulumi:"enableIpv4"`
	// The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, `/projects/myProject/global/networks/default`. This setting can be updated, but it cannot be removed after it is set.
	PrivateNetwork string `pulumi:"privateNetwork"`
	// Whether SSL connections over IP should be enforced or not.
	RequireSsl bool `pulumi:"requireSsl"`
}

IP Management configuration.

type SqlIpConfigResponseOutput

type SqlIpConfigResponseOutput struct{ *pulumi.OutputState }

IP Management configuration.

func (SqlIpConfigResponseOutput) AuthorizedNetworks

The list of external networks that are allowed to connect to the instance using the IP. See https://en.wikipedia.org/wiki/CIDR_notation#CIDR_notation, also known as 'slash' notation (e.g. `192.168.100.0/24`).

func (SqlIpConfigResponseOutput) ElementType

func (SqlIpConfigResponseOutput) ElementType() reflect.Type

func (SqlIpConfigResponseOutput) EnableIpv4

Whether the instance is assigned a public IP address or not.

func (SqlIpConfigResponseOutput) PrivateNetwork

func (o SqlIpConfigResponseOutput) PrivateNetwork() pulumi.StringOutput

The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, `/projects/myProject/global/networks/default`. This setting can be updated, but it cannot be removed after it is set.

func (SqlIpConfigResponseOutput) RequireSsl

Whether SSL connections over IP should be enforced or not.

func (SqlIpConfigResponseOutput) ToSqlIpConfigResponseOutput

func (o SqlIpConfigResponseOutput) ToSqlIpConfigResponseOutput() SqlIpConfigResponseOutput

func (SqlIpConfigResponseOutput) ToSqlIpConfigResponseOutputWithContext

func (o SqlIpConfigResponseOutput) ToSqlIpConfigResponseOutputWithContext(ctx context.Context) SqlIpConfigResponseOutput

type SslConfig

type SslConfig struct {
	// Input only. The x509 PEM-encoded certificate of the CA that signed the source database server's certificate. The replica will use this certificate to verify it's connecting to the right host.
	CaCertificate string `pulumi:"caCertificate"`
	// Input only. The x509 PEM-encoded certificate that will be used by the replica to authenticate against the source database server.If this field is used then the 'client_key' field is mandatory.
	ClientCertificate *string `pulumi:"clientCertificate"`
	// Input only. The unencrypted PKCS#1 or PKCS#8 PEM-encoded private key associated with the Client Certificate. If this field is used then the 'client_certificate' field is mandatory.
	ClientKey *string `pulumi:"clientKey"`
}

SSL configuration information.

type SslConfigArgs

type SslConfigArgs struct {
	// Input only. The x509 PEM-encoded certificate of the CA that signed the source database server's certificate. The replica will use this certificate to verify it's connecting to the right host.
	CaCertificate pulumi.StringInput `pulumi:"caCertificate"`
	// Input only. The x509 PEM-encoded certificate that will be used by the replica to authenticate against the source database server.If this field is used then the 'client_key' field is mandatory.
	ClientCertificate pulumi.StringPtrInput `pulumi:"clientCertificate"`
	// Input only. The unencrypted PKCS#1 or PKCS#8 PEM-encoded private key associated with the Client Certificate. If this field is used then the 'client_certificate' field is mandatory.
	ClientKey pulumi.StringPtrInput `pulumi:"clientKey"`
}

SSL configuration information.

func (SslConfigArgs) ElementType

func (SslConfigArgs) ElementType() reflect.Type

func (SslConfigArgs) ToSslConfigOutput

func (i SslConfigArgs) ToSslConfigOutput() SslConfigOutput

func (SslConfigArgs) ToSslConfigOutputWithContext

func (i SslConfigArgs) ToSslConfigOutputWithContext(ctx context.Context) SslConfigOutput

func (SslConfigArgs) ToSslConfigPtrOutput

func (i SslConfigArgs) ToSslConfigPtrOutput() SslConfigPtrOutput

func (SslConfigArgs) ToSslConfigPtrOutputWithContext

func (i SslConfigArgs) ToSslConfigPtrOutputWithContext(ctx context.Context) SslConfigPtrOutput

type SslConfigInput

type SslConfigInput interface {
	pulumi.Input

	ToSslConfigOutput() SslConfigOutput
	ToSslConfigOutputWithContext(context.Context) SslConfigOutput
}

SslConfigInput is an input type that accepts SslConfigArgs and SslConfigOutput values. You can construct a concrete instance of `SslConfigInput` via:

SslConfigArgs{...}

type SslConfigOutput

type SslConfigOutput struct{ *pulumi.OutputState }

SSL configuration information.

func (SslConfigOutput) CaCertificate

func (o SslConfigOutput) CaCertificate() pulumi.StringOutput

Input only. The x509 PEM-encoded certificate of the CA that signed the source database server's certificate. The replica will use this certificate to verify it's connecting to the right host.

func (SslConfigOutput) ClientCertificate

func (o SslConfigOutput) ClientCertificate() pulumi.StringPtrOutput

Input only. The x509 PEM-encoded certificate that will be used by the replica to authenticate against the source database server.If this field is used then the 'client_key' field is mandatory.

func (SslConfigOutput) ClientKey

func (o SslConfigOutput) ClientKey() pulumi.StringPtrOutput

Input only. The unencrypted PKCS#1 or PKCS#8 PEM-encoded private key associated with the Client Certificate. If this field is used then the 'client_certificate' field is mandatory.

func (SslConfigOutput) ElementType

func (SslConfigOutput) ElementType() reflect.Type

func (SslConfigOutput) ToSslConfigOutput

func (o SslConfigOutput) ToSslConfigOutput() SslConfigOutput

func (SslConfigOutput) ToSslConfigOutputWithContext

func (o SslConfigOutput) ToSslConfigOutputWithContext(ctx context.Context) SslConfigOutput

func (SslConfigOutput) ToSslConfigPtrOutput

func (o SslConfigOutput) ToSslConfigPtrOutput() SslConfigPtrOutput

func (SslConfigOutput) ToSslConfigPtrOutputWithContext

func (o SslConfigOutput) ToSslConfigPtrOutputWithContext(ctx context.Context) SslConfigPtrOutput

type SslConfigPtrInput

type SslConfigPtrInput interface {
	pulumi.Input

	ToSslConfigPtrOutput() SslConfigPtrOutput
	ToSslConfigPtrOutputWithContext(context.Context) SslConfigPtrOutput
}

SslConfigPtrInput is an input type that accepts SslConfigArgs, SslConfigPtr and SslConfigPtrOutput values. You can construct a concrete instance of `SslConfigPtrInput` via:

        SslConfigArgs{...}

or:

        nil

func SslConfigPtr

func SslConfigPtr(v *SslConfigArgs) SslConfigPtrInput

type SslConfigPtrOutput

type SslConfigPtrOutput struct{ *pulumi.OutputState }

func (SslConfigPtrOutput) CaCertificate

func (o SslConfigPtrOutput) CaCertificate() pulumi.StringPtrOutput

Input only. The x509 PEM-encoded certificate of the CA that signed the source database server's certificate. The replica will use this certificate to verify it's connecting to the right host.

func (SslConfigPtrOutput) ClientCertificate

func (o SslConfigPtrOutput) ClientCertificate() pulumi.StringPtrOutput

Input only. The x509 PEM-encoded certificate that will be used by the replica to authenticate against the source database server.If this field is used then the 'client_key' field is mandatory.

func (SslConfigPtrOutput) ClientKey

Input only. The unencrypted PKCS#1 or PKCS#8 PEM-encoded private key associated with the Client Certificate. If this field is used then the 'client_certificate' field is mandatory.

func (SslConfigPtrOutput) Elem

func (SslConfigPtrOutput) ElementType

func (SslConfigPtrOutput) ElementType() reflect.Type

func (SslConfigPtrOutput) ToSslConfigPtrOutput

func (o SslConfigPtrOutput) ToSslConfigPtrOutput() SslConfigPtrOutput

func (SslConfigPtrOutput) ToSslConfigPtrOutputWithContext

func (o SslConfigPtrOutput) ToSslConfigPtrOutputWithContext(ctx context.Context) SslConfigPtrOutput

type SslConfigResponse

type SslConfigResponse struct {
	// Input only. The x509 PEM-encoded certificate of the CA that signed the source database server's certificate. The replica will use this certificate to verify it's connecting to the right host.
	CaCertificate string `pulumi:"caCertificate"`
	// Input only. The x509 PEM-encoded certificate that will be used by the replica to authenticate against the source database server.If this field is used then the 'client_key' field is mandatory.
	ClientCertificate string `pulumi:"clientCertificate"`
	// Input only. The unencrypted PKCS#1 or PKCS#8 PEM-encoded private key associated with the Client Certificate. If this field is used then the 'client_certificate' field is mandatory.
	ClientKey string `pulumi:"clientKey"`
	// The ssl config type according to 'client_key', 'client_certificate' and 'ca_certificate'.
	Type string `pulumi:"type"`
}

SSL configuration information.

type SslConfigResponseOutput

type SslConfigResponseOutput struct{ *pulumi.OutputState }

SSL configuration information.

func (SslConfigResponseOutput) CaCertificate

func (o SslConfigResponseOutput) CaCertificate() pulumi.StringOutput

Input only. The x509 PEM-encoded certificate of the CA that signed the source database server's certificate. The replica will use this certificate to verify it's connecting to the right host.

func (SslConfigResponseOutput) ClientCertificate

func (o SslConfigResponseOutput) ClientCertificate() pulumi.StringOutput

Input only. The x509 PEM-encoded certificate that will be used by the replica to authenticate against the source database server.If this field is used then the 'client_key' field is mandatory.

func (SslConfigResponseOutput) ClientKey

Input only. The unencrypted PKCS#1 or PKCS#8 PEM-encoded private key associated with the Client Certificate. If this field is used then the 'client_certificate' field is mandatory.

func (SslConfigResponseOutput) ElementType

func (SslConfigResponseOutput) ElementType() reflect.Type

func (SslConfigResponseOutput) ToSslConfigResponseOutput

func (o SslConfigResponseOutput) ToSslConfigResponseOutput() SslConfigResponseOutput

func (SslConfigResponseOutput) ToSslConfigResponseOutputWithContext

func (o SslConfigResponseOutput) ToSslConfigResponseOutputWithContext(ctx context.Context) SslConfigResponseOutput

func (SslConfigResponseOutput) Type

The ssl config type according to 'client_key', 'client_certificate' and 'ca_certificate'.

type StaticIpConnectivity

type StaticIpConnectivity struct {
}

The source database will allow incoming connections from the destination database's public IP. You can retrieve the Cloud SQL instance's public IP from the Cloud SQL console or using Cloud SQL APIs. No additional configuration is required.

type StaticIpConnectivityArgs

type StaticIpConnectivityArgs struct {
}

The source database will allow incoming connections from the destination database's public IP. You can retrieve the Cloud SQL instance's public IP from the Cloud SQL console or using Cloud SQL APIs. No additional configuration is required.

func (StaticIpConnectivityArgs) ElementType

func (StaticIpConnectivityArgs) ElementType() reflect.Type

func (StaticIpConnectivityArgs) ToStaticIpConnectivityOutput

func (i StaticIpConnectivityArgs) ToStaticIpConnectivityOutput() StaticIpConnectivityOutput

func (StaticIpConnectivityArgs) ToStaticIpConnectivityOutputWithContext

func (i StaticIpConnectivityArgs) ToStaticIpConnectivityOutputWithContext(ctx context.Context) StaticIpConnectivityOutput

func (StaticIpConnectivityArgs) ToStaticIpConnectivityPtrOutput

func (i StaticIpConnectivityArgs) ToStaticIpConnectivityPtrOutput() StaticIpConnectivityPtrOutput

func (StaticIpConnectivityArgs) ToStaticIpConnectivityPtrOutputWithContext

func (i StaticIpConnectivityArgs) ToStaticIpConnectivityPtrOutputWithContext(ctx context.Context) StaticIpConnectivityPtrOutput

type StaticIpConnectivityInput

type StaticIpConnectivityInput interface {
	pulumi.Input

	ToStaticIpConnectivityOutput() StaticIpConnectivityOutput
	ToStaticIpConnectivityOutputWithContext(context.Context) StaticIpConnectivityOutput
}

StaticIpConnectivityInput is an input type that accepts StaticIpConnectivityArgs and StaticIpConnectivityOutput values. You can construct a concrete instance of `StaticIpConnectivityInput` via:

StaticIpConnectivityArgs{...}

type StaticIpConnectivityOutput

type StaticIpConnectivityOutput struct{ *pulumi.OutputState }

The source database will allow incoming connections from the destination database's public IP. You can retrieve the Cloud SQL instance's public IP from the Cloud SQL console or using Cloud SQL APIs. No additional configuration is required.

func (StaticIpConnectivityOutput) ElementType

func (StaticIpConnectivityOutput) ElementType() reflect.Type

func (StaticIpConnectivityOutput) ToStaticIpConnectivityOutput

func (o StaticIpConnectivityOutput) ToStaticIpConnectivityOutput() StaticIpConnectivityOutput

func (StaticIpConnectivityOutput) ToStaticIpConnectivityOutputWithContext

func (o StaticIpConnectivityOutput) ToStaticIpConnectivityOutputWithContext(ctx context.Context) StaticIpConnectivityOutput

func (StaticIpConnectivityOutput) ToStaticIpConnectivityPtrOutput

func (o StaticIpConnectivityOutput) ToStaticIpConnectivityPtrOutput() StaticIpConnectivityPtrOutput

func (StaticIpConnectivityOutput) ToStaticIpConnectivityPtrOutputWithContext

func (o StaticIpConnectivityOutput) ToStaticIpConnectivityPtrOutputWithContext(ctx context.Context) StaticIpConnectivityPtrOutput

type StaticIpConnectivityPtrInput

type StaticIpConnectivityPtrInput interface {
	pulumi.Input

	ToStaticIpConnectivityPtrOutput() StaticIpConnectivityPtrOutput
	ToStaticIpConnectivityPtrOutputWithContext(context.Context) StaticIpConnectivityPtrOutput
}

StaticIpConnectivityPtrInput is an input type that accepts StaticIpConnectivityArgs, StaticIpConnectivityPtr and StaticIpConnectivityPtrOutput values. You can construct a concrete instance of `StaticIpConnectivityPtrInput` via:

        StaticIpConnectivityArgs{...}

or:

        nil

type StaticIpConnectivityPtrOutput

type StaticIpConnectivityPtrOutput struct{ *pulumi.OutputState }

func (StaticIpConnectivityPtrOutput) Elem

func (StaticIpConnectivityPtrOutput) ElementType

func (StaticIpConnectivityPtrOutput) ToStaticIpConnectivityPtrOutput

func (o StaticIpConnectivityPtrOutput) ToStaticIpConnectivityPtrOutput() StaticIpConnectivityPtrOutput

func (StaticIpConnectivityPtrOutput) ToStaticIpConnectivityPtrOutputWithContext

func (o StaticIpConnectivityPtrOutput) ToStaticIpConnectivityPtrOutputWithContext(ctx context.Context) StaticIpConnectivityPtrOutput

type StaticIpConnectivityResponse

type StaticIpConnectivityResponse struct {
}

The source database will allow incoming connections from the destination database's public IP. You can retrieve the Cloud SQL instance's public IP from the Cloud SQL console or using Cloud SQL APIs. No additional configuration is required.

type StaticIpConnectivityResponseOutput

type StaticIpConnectivityResponseOutput struct{ *pulumi.OutputState }

The source database will allow incoming connections from the destination database's public IP. You can retrieve the Cloud SQL instance's public IP from the Cloud SQL console or using Cloud SQL APIs. No additional configuration is required.

func (StaticIpConnectivityResponseOutput) ElementType

func (StaticIpConnectivityResponseOutput) ToStaticIpConnectivityResponseOutput

func (o StaticIpConnectivityResponseOutput) ToStaticIpConnectivityResponseOutput() StaticIpConnectivityResponseOutput

func (StaticIpConnectivityResponseOutput) ToStaticIpConnectivityResponseOutputWithContext

func (o StaticIpConnectivityResponseOutput) ToStaticIpConnectivityResponseOutputWithContext(ctx context.Context) StaticIpConnectivityResponseOutput

type StatusResponse

type StatusResponse struct {
	// The status code, which should be an enum value of google.rpc.Code.
	Code int `pulumi:"code"`
	// A list of messages that carry the error details. There is a common set of message types for APIs to use.
	Details []map[string]string `pulumi:"details"`
	// 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.
	Message string `pulumi:"message"`
}

The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).

type StatusResponseOutput

type StatusResponseOutput struct{ *pulumi.OutputState }

The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).

func (StatusResponseOutput) Code

The status code, which should be an enum value of google.rpc.Code.

func (StatusResponseOutput) Details

A list of messages that carry the error details. There is a common set of message types for APIs to use.

func (StatusResponseOutput) ElementType

func (StatusResponseOutput) ElementType() reflect.Type

func (StatusResponseOutput) Message

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.

func (StatusResponseOutput) ToStatusResponseOutput

func (o StatusResponseOutput) ToStatusResponseOutput() StatusResponseOutput

func (StatusResponseOutput) ToStatusResponseOutputWithContext

func (o StatusResponseOutput) ToStatusResponseOutputWithContext(ctx context.Context) StatusResponseOutput

type VpcPeeringConnectivity

type VpcPeeringConnectivity struct {
	// The name of the VPC network to peer with the Cloud SQL private network.
	Vpc *string `pulumi:"vpc"`
}

The details of the VPC where the source database is located in Google Cloud. We will use this information to set up the VPC peering connection between Cloud SQL and this VPC.

type VpcPeeringConnectivityArgs

type VpcPeeringConnectivityArgs struct {
	// The name of the VPC network to peer with the Cloud SQL private network.
	Vpc pulumi.StringPtrInput `pulumi:"vpc"`
}

The details of the VPC where the source database is located in Google Cloud. We will use this information to set up the VPC peering connection between Cloud SQL and this VPC.

func (VpcPeeringConnectivityArgs) ElementType

func (VpcPeeringConnectivityArgs) ElementType() reflect.Type

func (VpcPeeringConnectivityArgs) ToVpcPeeringConnectivityOutput

func (i VpcPeeringConnectivityArgs) ToVpcPeeringConnectivityOutput() VpcPeeringConnectivityOutput

func (VpcPeeringConnectivityArgs) ToVpcPeeringConnectivityOutputWithContext

func (i VpcPeeringConnectivityArgs) ToVpcPeeringConnectivityOutputWithContext(ctx context.Context) VpcPeeringConnectivityOutput

func (VpcPeeringConnectivityArgs) ToVpcPeeringConnectivityPtrOutput

func (i VpcPeeringConnectivityArgs) ToVpcPeeringConnectivityPtrOutput() VpcPeeringConnectivityPtrOutput

func (VpcPeeringConnectivityArgs) ToVpcPeeringConnectivityPtrOutputWithContext

func (i VpcPeeringConnectivityArgs) ToVpcPeeringConnectivityPtrOutputWithContext(ctx context.Context) VpcPeeringConnectivityPtrOutput

type VpcPeeringConnectivityInput

type VpcPeeringConnectivityInput interface {
	pulumi.Input

	ToVpcPeeringConnectivityOutput() VpcPeeringConnectivityOutput
	ToVpcPeeringConnectivityOutputWithContext(context.Context) VpcPeeringConnectivityOutput
}

VpcPeeringConnectivityInput is an input type that accepts VpcPeeringConnectivityArgs and VpcPeeringConnectivityOutput values. You can construct a concrete instance of `VpcPeeringConnectivityInput` via:

VpcPeeringConnectivityArgs{...}

type VpcPeeringConnectivityOutput

type VpcPeeringConnectivityOutput struct{ *pulumi.OutputState }

The details of the VPC where the source database is located in Google Cloud. We will use this information to set up the VPC peering connection between Cloud SQL and this VPC.

func (VpcPeeringConnectivityOutput) ElementType

func (VpcPeeringConnectivityOutput) ToVpcPeeringConnectivityOutput

func (o VpcPeeringConnectivityOutput) ToVpcPeeringConnectivityOutput() VpcPeeringConnectivityOutput

func (VpcPeeringConnectivityOutput) ToVpcPeeringConnectivityOutputWithContext

func (o VpcPeeringConnectivityOutput) ToVpcPeeringConnectivityOutputWithContext(ctx context.Context) VpcPeeringConnectivityOutput

func (VpcPeeringConnectivityOutput) ToVpcPeeringConnectivityPtrOutput

func (o VpcPeeringConnectivityOutput) ToVpcPeeringConnectivityPtrOutput() VpcPeeringConnectivityPtrOutput

func (VpcPeeringConnectivityOutput) ToVpcPeeringConnectivityPtrOutputWithContext

func (o VpcPeeringConnectivityOutput) ToVpcPeeringConnectivityPtrOutputWithContext(ctx context.Context) VpcPeeringConnectivityPtrOutput

func (VpcPeeringConnectivityOutput) Vpc

The name of the VPC network to peer with the Cloud SQL private network.

type VpcPeeringConnectivityPtrInput

type VpcPeeringConnectivityPtrInput interface {
	pulumi.Input

	ToVpcPeeringConnectivityPtrOutput() VpcPeeringConnectivityPtrOutput
	ToVpcPeeringConnectivityPtrOutputWithContext(context.Context) VpcPeeringConnectivityPtrOutput
}

VpcPeeringConnectivityPtrInput is an input type that accepts VpcPeeringConnectivityArgs, VpcPeeringConnectivityPtr and VpcPeeringConnectivityPtrOutput values. You can construct a concrete instance of `VpcPeeringConnectivityPtrInput` via:

        VpcPeeringConnectivityArgs{...}

or:

        nil

type VpcPeeringConnectivityPtrOutput

type VpcPeeringConnectivityPtrOutput struct{ *pulumi.OutputState }

func (VpcPeeringConnectivityPtrOutput) Elem

func (VpcPeeringConnectivityPtrOutput) ElementType

func (VpcPeeringConnectivityPtrOutput) ToVpcPeeringConnectivityPtrOutput

func (o VpcPeeringConnectivityPtrOutput) ToVpcPeeringConnectivityPtrOutput() VpcPeeringConnectivityPtrOutput

func (VpcPeeringConnectivityPtrOutput) ToVpcPeeringConnectivityPtrOutputWithContext

func (o VpcPeeringConnectivityPtrOutput) ToVpcPeeringConnectivityPtrOutputWithContext(ctx context.Context) VpcPeeringConnectivityPtrOutput

func (VpcPeeringConnectivityPtrOutput) Vpc

The name of the VPC network to peer with the Cloud SQL private network.

type VpcPeeringConnectivityResponse

type VpcPeeringConnectivityResponse struct {
	// The name of the VPC network to peer with the Cloud SQL private network.
	Vpc string `pulumi:"vpc"`
}

The details of the VPC where the source database is located in Google Cloud. We will use this information to set up the VPC peering connection between Cloud SQL and this VPC.

type VpcPeeringConnectivityResponseOutput

type VpcPeeringConnectivityResponseOutput struct{ *pulumi.OutputState }

The details of the VPC where the source database is located in Google Cloud. We will use this information to set up the VPC peering connection between Cloud SQL and this VPC.

func (VpcPeeringConnectivityResponseOutput) ElementType

func (VpcPeeringConnectivityResponseOutput) ToVpcPeeringConnectivityResponseOutput

func (o VpcPeeringConnectivityResponseOutput) ToVpcPeeringConnectivityResponseOutput() VpcPeeringConnectivityResponseOutput

func (VpcPeeringConnectivityResponseOutput) ToVpcPeeringConnectivityResponseOutputWithContext

func (o VpcPeeringConnectivityResponseOutput) ToVpcPeeringConnectivityResponseOutputWithContext(ctx context.Context) VpcPeeringConnectivityResponseOutput

func (VpcPeeringConnectivityResponseOutput) Vpc

The name of the VPC network to peer with the Cloud SQL private network.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL