Documentation
¶
Index ¶
- type Backup
- type BackupArgs
- type BackupInfoResponse
- type BackupInfoResponseArgs
- func (BackupInfoResponseArgs) ElementType() reflect.Type
- func (i BackupInfoResponseArgs) ToBackupInfoResponseOutput() BackupInfoResponseOutput
- func (i BackupInfoResponseArgs) ToBackupInfoResponseOutputWithContext(ctx context.Context) BackupInfoResponseOutput
- func (i BackupInfoResponseArgs) ToBackupInfoResponsePtrOutput() BackupInfoResponsePtrOutput
- func (i BackupInfoResponseArgs) ToBackupInfoResponsePtrOutputWithContext(ctx context.Context) BackupInfoResponsePtrOutput
- type BackupInfoResponseInput
- type BackupInfoResponseOutput
- func (o BackupInfoResponseOutput) Backup() pulumi.StringOutput
- func (o BackupInfoResponseOutput) CreateTime() pulumi.StringOutput
- func (BackupInfoResponseOutput) ElementType() reflect.Type
- func (o BackupInfoResponseOutput) SourceDatabase() pulumi.StringOutput
- func (o BackupInfoResponseOutput) ToBackupInfoResponseOutput() BackupInfoResponseOutput
- func (o BackupInfoResponseOutput) ToBackupInfoResponseOutputWithContext(ctx context.Context) BackupInfoResponseOutput
- func (o BackupInfoResponseOutput) ToBackupInfoResponsePtrOutput() BackupInfoResponsePtrOutput
- func (o BackupInfoResponseOutput) ToBackupInfoResponsePtrOutputWithContext(ctx context.Context) BackupInfoResponsePtrOutput
- func (o BackupInfoResponseOutput) VersionTime() pulumi.StringOutput
- type BackupInfoResponsePtrInput
- type BackupInfoResponsePtrOutput
- func (o BackupInfoResponsePtrOutput) Backup() pulumi.StringPtrOutput
- func (o BackupInfoResponsePtrOutput) CreateTime() pulumi.StringPtrOutput
- func (o BackupInfoResponsePtrOutput) Elem() BackupInfoResponseOutput
- func (BackupInfoResponsePtrOutput) ElementType() reflect.Type
- func (o BackupInfoResponsePtrOutput) SourceDatabase() pulumi.StringPtrOutput
- func (o BackupInfoResponsePtrOutput) ToBackupInfoResponsePtrOutput() BackupInfoResponsePtrOutput
- func (o BackupInfoResponsePtrOutput) ToBackupInfoResponsePtrOutputWithContext(ctx context.Context) BackupInfoResponsePtrOutput
- func (o BackupInfoResponsePtrOutput) VersionTime() pulumi.StringPtrOutput
- type BackupInput
- type BackupOutput
- type BackupState
- type Binding
- type BindingArgs
- type BindingArray
- type BindingArrayInput
- type BindingArrayOutput
- type BindingInput
- type BindingOutput
- func (o BindingOutput) Condition() ExprPtrOutput
- func (BindingOutput) ElementType() reflect.Type
- func (o BindingOutput) Members() pulumi.StringArrayOutput
- func (o BindingOutput) Role() pulumi.StringPtrOutput
- func (o BindingOutput) ToBindingOutput() BindingOutput
- func (o BindingOutput) ToBindingOutputWithContext(ctx context.Context) BindingOutput
- type BindingResponse
- type BindingResponseArgs
- type BindingResponseArray
- type BindingResponseArrayInput
- type BindingResponseArrayOutput
- func (BindingResponseArrayOutput) ElementType() reflect.Type
- func (o BindingResponseArrayOutput) Index(i pulumi.IntInput) BindingResponseOutput
- func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput
- func (o BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext(ctx context.Context) BindingResponseArrayOutput
- type BindingResponseInput
- type BindingResponseOutput
- func (o BindingResponseOutput) Condition() ExprResponseOutput
- func (BindingResponseOutput) ElementType() reflect.Type
- func (o BindingResponseOutput) Members() pulumi.StringArrayOutput
- func (o BindingResponseOutput) Role() pulumi.StringOutput
- func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput
- func (o BindingResponseOutput) ToBindingResponseOutputWithContext(ctx context.Context) BindingResponseOutput
- type Database
- type DatabaseArgs
- type DatabaseInput
- type DatabaseOutput
- type DatabaseState
- type EncryptionConfig
- type EncryptionConfigArgs
- func (EncryptionConfigArgs) ElementType() reflect.Type
- func (i EncryptionConfigArgs) ToEncryptionConfigOutput() EncryptionConfigOutput
- func (i EncryptionConfigArgs) ToEncryptionConfigOutputWithContext(ctx context.Context) EncryptionConfigOutput
- func (i EncryptionConfigArgs) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput
- func (i EncryptionConfigArgs) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput
- type EncryptionConfigInput
- type EncryptionConfigOutput
- func (EncryptionConfigOutput) ElementType() reflect.Type
- func (o EncryptionConfigOutput) KmsKeyName() pulumi.StringPtrOutput
- func (o EncryptionConfigOutput) ToEncryptionConfigOutput() EncryptionConfigOutput
- func (o EncryptionConfigOutput) ToEncryptionConfigOutputWithContext(ctx context.Context) EncryptionConfigOutput
- func (o EncryptionConfigOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput
- func (o EncryptionConfigOutput) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput
- type EncryptionConfigPtrInput
- type EncryptionConfigPtrOutput
- func (o EncryptionConfigPtrOutput) Elem() EncryptionConfigOutput
- func (EncryptionConfigPtrOutput) ElementType() reflect.Type
- func (o EncryptionConfigPtrOutput) KmsKeyName() pulumi.StringPtrOutput
- func (o EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput
- func (o EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput
- type EncryptionConfigResponse
- type EncryptionConfigResponseArgs
- func (EncryptionConfigResponseArgs) ElementType() reflect.Type
- func (i EncryptionConfigResponseArgs) ToEncryptionConfigResponseOutput() EncryptionConfigResponseOutput
- func (i EncryptionConfigResponseArgs) ToEncryptionConfigResponseOutputWithContext(ctx context.Context) EncryptionConfigResponseOutput
- func (i EncryptionConfigResponseArgs) ToEncryptionConfigResponsePtrOutput() EncryptionConfigResponsePtrOutput
- func (i EncryptionConfigResponseArgs) ToEncryptionConfigResponsePtrOutputWithContext(ctx context.Context) EncryptionConfigResponsePtrOutput
- type EncryptionConfigResponseInput
- type EncryptionConfigResponseOutput
- func (EncryptionConfigResponseOutput) ElementType() reflect.Type
- func (o EncryptionConfigResponseOutput) KmsKeyName() pulumi.StringOutput
- func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutput() EncryptionConfigResponseOutput
- func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutputWithContext(ctx context.Context) EncryptionConfigResponseOutput
- func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponsePtrOutput() EncryptionConfigResponsePtrOutput
- func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponsePtrOutputWithContext(ctx context.Context) EncryptionConfigResponsePtrOutput
- type EncryptionConfigResponsePtrInput
- type EncryptionConfigResponsePtrOutput
- func (o EncryptionConfigResponsePtrOutput) Elem() EncryptionConfigResponseOutput
- func (EncryptionConfigResponsePtrOutput) ElementType() reflect.Type
- func (o EncryptionConfigResponsePtrOutput) KmsKeyName() pulumi.StringPtrOutput
- func (o EncryptionConfigResponsePtrOutput) ToEncryptionConfigResponsePtrOutput() EncryptionConfigResponsePtrOutput
- func (o EncryptionConfigResponsePtrOutput) ToEncryptionConfigResponsePtrOutputWithContext(ctx context.Context) EncryptionConfigResponsePtrOutput
- type EncryptionInfoResponse
- type EncryptionInfoResponseArgs
- func (EncryptionInfoResponseArgs) ElementType() reflect.Type
- func (i EncryptionInfoResponseArgs) ToEncryptionInfoResponseOutput() EncryptionInfoResponseOutput
- func (i EncryptionInfoResponseArgs) ToEncryptionInfoResponseOutputWithContext(ctx context.Context) EncryptionInfoResponseOutput
- func (i EncryptionInfoResponseArgs) ToEncryptionInfoResponsePtrOutput() EncryptionInfoResponsePtrOutput
- func (i EncryptionInfoResponseArgs) ToEncryptionInfoResponsePtrOutputWithContext(ctx context.Context) EncryptionInfoResponsePtrOutput
- type EncryptionInfoResponseArray
- func (EncryptionInfoResponseArray) ElementType() reflect.Type
- func (i EncryptionInfoResponseArray) ToEncryptionInfoResponseArrayOutput() EncryptionInfoResponseArrayOutput
- func (i EncryptionInfoResponseArray) ToEncryptionInfoResponseArrayOutputWithContext(ctx context.Context) EncryptionInfoResponseArrayOutput
- type EncryptionInfoResponseArrayInput
- type EncryptionInfoResponseArrayOutput
- func (EncryptionInfoResponseArrayOutput) ElementType() reflect.Type
- func (o EncryptionInfoResponseArrayOutput) Index(i pulumi.IntInput) EncryptionInfoResponseOutput
- func (o EncryptionInfoResponseArrayOutput) ToEncryptionInfoResponseArrayOutput() EncryptionInfoResponseArrayOutput
- func (o EncryptionInfoResponseArrayOutput) ToEncryptionInfoResponseArrayOutputWithContext(ctx context.Context) EncryptionInfoResponseArrayOutput
- type EncryptionInfoResponseInput
- type EncryptionInfoResponseOutput
- func (EncryptionInfoResponseOutput) ElementType() reflect.Type
- func (o EncryptionInfoResponseOutput) EncryptionStatus() StatusResponseOutput
- func (o EncryptionInfoResponseOutput) EncryptionType() pulumi.StringOutput
- func (o EncryptionInfoResponseOutput) KmsKeyVersion() pulumi.StringOutput
- func (o EncryptionInfoResponseOutput) ToEncryptionInfoResponseOutput() EncryptionInfoResponseOutput
- func (o EncryptionInfoResponseOutput) ToEncryptionInfoResponseOutputWithContext(ctx context.Context) EncryptionInfoResponseOutput
- func (o EncryptionInfoResponseOutput) ToEncryptionInfoResponsePtrOutput() EncryptionInfoResponsePtrOutput
- func (o EncryptionInfoResponseOutput) ToEncryptionInfoResponsePtrOutputWithContext(ctx context.Context) EncryptionInfoResponsePtrOutput
- type EncryptionInfoResponsePtrInput
- type EncryptionInfoResponsePtrOutput
- func (o EncryptionInfoResponsePtrOutput) Elem() EncryptionInfoResponseOutput
- func (EncryptionInfoResponsePtrOutput) ElementType() reflect.Type
- func (o EncryptionInfoResponsePtrOutput) EncryptionStatus() StatusResponsePtrOutput
- func (o EncryptionInfoResponsePtrOutput) EncryptionType() pulumi.StringPtrOutput
- func (o EncryptionInfoResponsePtrOutput) KmsKeyVersion() pulumi.StringPtrOutput
- func (o EncryptionInfoResponsePtrOutput) ToEncryptionInfoResponsePtrOutput() EncryptionInfoResponsePtrOutput
- func (o EncryptionInfoResponsePtrOutput) ToEncryptionInfoResponsePtrOutputWithContext(ctx context.Context) EncryptionInfoResponsePtrOutput
- type Expr
- type ExprArgs
- type ExprInput
- type ExprOutput
- func (o ExprOutput) Description() pulumi.StringPtrOutput
- func (ExprOutput) ElementType() reflect.Type
- func (o ExprOutput) Expression() pulumi.StringPtrOutput
- func (o ExprOutput) Location() pulumi.StringPtrOutput
- func (o ExprOutput) Title() pulumi.StringPtrOutput
- func (o ExprOutput) ToExprOutput() ExprOutput
- func (o ExprOutput) ToExprOutputWithContext(ctx context.Context) ExprOutput
- func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput
- func (o ExprOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput
- type ExprPtrInput
- type ExprPtrOutput
- func (o ExprPtrOutput) Description() pulumi.StringPtrOutput
- func (o ExprPtrOutput) Elem() ExprOutput
- func (ExprPtrOutput) ElementType() reflect.Type
- func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput
- func (o ExprPtrOutput) Location() pulumi.StringPtrOutput
- func (o ExprPtrOutput) Title() pulumi.StringPtrOutput
- func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput
- func (o ExprPtrOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput
- type ExprResponse
- type ExprResponseArgs
- type ExprResponseInput
- type ExprResponseOutput
- func (o ExprResponseOutput) Description() pulumi.StringOutput
- func (ExprResponseOutput) ElementType() reflect.Type
- func (o ExprResponseOutput) Expression() pulumi.StringOutput
- func (o ExprResponseOutput) Location() pulumi.StringOutput
- func (o ExprResponseOutput) Title() pulumi.StringOutput
- func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput
- func (o ExprResponseOutput) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput
- type Instance
- type InstanceArgs
- type InstanceBackupIamPolicy
- type InstanceBackupIamPolicyArgs
- type InstanceBackupIamPolicyInput
- type InstanceBackupIamPolicyOutput
- type InstanceBackupIamPolicyState
- type InstanceDatabaseIamPolicy
- type InstanceDatabaseIamPolicyArgs
- type InstanceDatabaseIamPolicyInput
- type InstanceDatabaseIamPolicyOutput
- func (InstanceDatabaseIamPolicyOutput) ElementType() reflect.Type
- func (o InstanceDatabaseIamPolicyOutput) ToInstanceDatabaseIamPolicyOutput() InstanceDatabaseIamPolicyOutput
- func (o InstanceDatabaseIamPolicyOutput) ToInstanceDatabaseIamPolicyOutputWithContext(ctx context.Context) InstanceDatabaseIamPolicyOutput
- type InstanceDatabaseIamPolicyState
- type InstanceIamPolicy
- type InstanceIamPolicyArgs
- type InstanceIamPolicyInput
- type InstanceIamPolicyOutput
- type InstanceIamPolicyState
- type InstanceInput
- type InstanceOutput
- type InstanceState
- type LookupBackupArgs
- type LookupBackupOutputArgs
- type LookupBackupResult
- type LookupBackupResultOutput
- func (o LookupBackupResultOutput) CreateTime() pulumi.StringOutput
- func (o LookupBackupResultOutput) Database() pulumi.StringOutput
- func (LookupBackupResultOutput) ElementType() reflect.Type
- func (o LookupBackupResultOutput) EncryptionInfo() EncryptionInfoResponseOutput
- func (o LookupBackupResultOutput) ExpireTime() pulumi.StringOutput
- func (o LookupBackupResultOutput) Name() pulumi.StringOutput
- func (o LookupBackupResultOutput) ReferencingDatabases() pulumi.StringArrayOutput
- func (o LookupBackupResultOutput) SizeBytes() pulumi.StringOutput
- func (o LookupBackupResultOutput) State() pulumi.StringOutput
- func (o LookupBackupResultOutput) ToLookupBackupResultOutput() LookupBackupResultOutput
- func (o LookupBackupResultOutput) ToLookupBackupResultOutputWithContext(ctx context.Context) LookupBackupResultOutput
- func (o LookupBackupResultOutput) VersionTime() pulumi.StringOutput
- type LookupDatabaseArgs
- type LookupDatabaseOutputArgs
- type LookupDatabaseResult
- type LookupDatabaseResultOutput
- func (o LookupDatabaseResultOutput) CreateTime() pulumi.StringOutput
- func (o LookupDatabaseResultOutput) DefaultLeader() pulumi.StringOutput
- func (o LookupDatabaseResultOutput) EarliestVersionTime() pulumi.StringOutput
- func (LookupDatabaseResultOutput) ElementType() reflect.Type
- func (o LookupDatabaseResultOutput) EncryptionConfig() EncryptionConfigResponseOutput
- func (o LookupDatabaseResultOutput) EncryptionInfo() EncryptionInfoResponseArrayOutput
- func (o LookupDatabaseResultOutput) Name() pulumi.StringOutput
- func (o LookupDatabaseResultOutput) RestoreInfo() RestoreInfoResponseOutput
- func (o LookupDatabaseResultOutput) State() pulumi.StringOutput
- func (o LookupDatabaseResultOutput) ToLookupDatabaseResultOutput() LookupDatabaseResultOutput
- func (o LookupDatabaseResultOutput) ToLookupDatabaseResultOutputWithContext(ctx context.Context) LookupDatabaseResultOutput
- func (o LookupDatabaseResultOutput) VersionRetentionPeriod() pulumi.StringOutput
- type LookupInstanceArgs
- type LookupInstanceBackupIamPolicyArgs
- type LookupInstanceBackupIamPolicyOutputArgs
- type LookupInstanceBackupIamPolicyResult
- type LookupInstanceBackupIamPolicyResultOutput
- func (o LookupInstanceBackupIamPolicyResultOutput) Bindings() BindingResponseArrayOutput
- func (LookupInstanceBackupIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupInstanceBackupIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupInstanceBackupIamPolicyResultOutput) ToLookupInstanceBackupIamPolicyResultOutput() LookupInstanceBackupIamPolicyResultOutput
- func (o LookupInstanceBackupIamPolicyResultOutput) ToLookupInstanceBackupIamPolicyResultOutputWithContext(ctx context.Context) LookupInstanceBackupIamPolicyResultOutput
- func (o LookupInstanceBackupIamPolicyResultOutput) Version() pulumi.IntOutput
- type LookupInstanceDatabaseIamPolicyArgs
- type LookupInstanceDatabaseIamPolicyOutputArgs
- type LookupInstanceDatabaseIamPolicyResult
- type LookupInstanceDatabaseIamPolicyResultOutput
- func (o LookupInstanceDatabaseIamPolicyResultOutput) Bindings() BindingResponseArrayOutput
- func (LookupInstanceDatabaseIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupInstanceDatabaseIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupInstanceDatabaseIamPolicyResultOutput) ToLookupInstanceDatabaseIamPolicyResultOutput() LookupInstanceDatabaseIamPolicyResultOutput
- func (o LookupInstanceDatabaseIamPolicyResultOutput) ToLookupInstanceDatabaseIamPolicyResultOutputWithContext(ctx context.Context) LookupInstanceDatabaseIamPolicyResultOutput
- func (o LookupInstanceDatabaseIamPolicyResultOutput) Version() pulumi.IntOutput
- type LookupInstanceIamPolicyArgs
- type LookupInstanceIamPolicyOutputArgs
- type LookupInstanceIamPolicyResult
- type LookupInstanceIamPolicyResultOutput
- func (o LookupInstanceIamPolicyResultOutput) Bindings() BindingResponseArrayOutput
- func (LookupInstanceIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupInstanceIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutput() LookupInstanceIamPolicyResultOutput
- func (o LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutputWithContext(ctx context.Context) LookupInstanceIamPolicyResultOutput
- func (o LookupInstanceIamPolicyResultOutput) Version() pulumi.IntOutput
- type LookupInstanceOutputArgs
- type LookupInstanceResult
- type LookupInstanceResultOutput
- func (o LookupInstanceResultOutput) Config() pulumi.StringOutput
- func (o LookupInstanceResultOutput) DisplayName() pulumi.StringOutput
- func (LookupInstanceResultOutput) ElementType() reflect.Type
- func (o LookupInstanceResultOutput) Labels() pulumi.StringMapOutput
- func (o LookupInstanceResultOutput) Name() pulumi.StringOutput
- func (o LookupInstanceResultOutput) NodeCount() pulumi.IntOutput
- func (o LookupInstanceResultOutput) ProcessingUnits() pulumi.IntOutput
- func (o LookupInstanceResultOutput) State() pulumi.StringOutput
- func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput
- func (o LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext(ctx context.Context) LookupInstanceResultOutput
- type LookupSessionArgs
- type LookupSessionOutputArgs
- type LookupSessionResult
- type LookupSessionResultOutput
- func (o LookupSessionResultOutput) ApproximateLastUseTime() pulumi.StringOutput
- func (o LookupSessionResultOutput) CreateTime() pulumi.StringOutput
- func (LookupSessionResultOutput) ElementType() reflect.Type
- func (o LookupSessionResultOutput) Labels() pulumi.StringMapOutput
- func (o LookupSessionResultOutput) Name() pulumi.StringOutput
- func (o LookupSessionResultOutput) ToLookupSessionResultOutput() LookupSessionResultOutput
- func (o LookupSessionResultOutput) ToLookupSessionResultOutputWithContext(ctx context.Context) LookupSessionResultOutput
- type RestoreInfoResponse
- type RestoreInfoResponseArgs
- func (RestoreInfoResponseArgs) ElementType() reflect.Type
- func (i RestoreInfoResponseArgs) ToRestoreInfoResponseOutput() RestoreInfoResponseOutput
- func (i RestoreInfoResponseArgs) ToRestoreInfoResponseOutputWithContext(ctx context.Context) RestoreInfoResponseOutput
- func (i RestoreInfoResponseArgs) ToRestoreInfoResponsePtrOutput() RestoreInfoResponsePtrOutput
- func (i RestoreInfoResponseArgs) ToRestoreInfoResponsePtrOutputWithContext(ctx context.Context) RestoreInfoResponsePtrOutput
- type RestoreInfoResponseInput
- type RestoreInfoResponseOutput
- func (o RestoreInfoResponseOutput) BackupInfo() BackupInfoResponseOutput
- func (RestoreInfoResponseOutput) ElementType() reflect.Type
- func (o RestoreInfoResponseOutput) SourceType() pulumi.StringOutput
- func (o RestoreInfoResponseOutput) ToRestoreInfoResponseOutput() RestoreInfoResponseOutput
- func (o RestoreInfoResponseOutput) ToRestoreInfoResponseOutputWithContext(ctx context.Context) RestoreInfoResponseOutput
- func (o RestoreInfoResponseOutput) ToRestoreInfoResponsePtrOutput() RestoreInfoResponsePtrOutput
- func (o RestoreInfoResponseOutput) ToRestoreInfoResponsePtrOutputWithContext(ctx context.Context) RestoreInfoResponsePtrOutput
- type RestoreInfoResponsePtrInput
- type RestoreInfoResponsePtrOutput
- func (o RestoreInfoResponsePtrOutput) BackupInfo() BackupInfoResponsePtrOutput
- func (o RestoreInfoResponsePtrOutput) Elem() RestoreInfoResponseOutput
- func (RestoreInfoResponsePtrOutput) ElementType() reflect.Type
- func (o RestoreInfoResponsePtrOutput) SourceType() pulumi.StringPtrOutput
- func (o RestoreInfoResponsePtrOutput) ToRestoreInfoResponsePtrOutput() RestoreInfoResponsePtrOutput
- func (o RestoreInfoResponsePtrOutput) ToRestoreInfoResponsePtrOutputWithContext(ctx context.Context) RestoreInfoResponsePtrOutput
- type Session
- type SessionArgs
- type SessionInput
- type SessionOutput
- type SessionState
- type StatusResponse
- type StatusResponseArgs
- func (StatusResponseArgs) ElementType() reflect.Type
- func (i StatusResponseArgs) ToStatusResponseOutput() StatusResponseOutput
- func (i StatusResponseArgs) ToStatusResponseOutputWithContext(ctx context.Context) StatusResponseOutput
- func (i StatusResponseArgs) ToStatusResponsePtrOutput() StatusResponsePtrOutput
- func (i StatusResponseArgs) ToStatusResponsePtrOutputWithContext(ctx context.Context) StatusResponsePtrOutput
- type StatusResponseInput
- type StatusResponseOutput
- func (o StatusResponseOutput) Code() pulumi.IntOutput
- func (o StatusResponseOutput) Details() pulumi.StringMapArrayOutput
- func (StatusResponseOutput) ElementType() reflect.Type
- func (o StatusResponseOutput) Message() pulumi.StringOutput
- func (o StatusResponseOutput) ToStatusResponseOutput() StatusResponseOutput
- func (o StatusResponseOutput) ToStatusResponseOutputWithContext(ctx context.Context) StatusResponseOutput
- func (o StatusResponseOutput) ToStatusResponsePtrOutput() StatusResponsePtrOutput
- func (o StatusResponseOutput) ToStatusResponsePtrOutputWithContext(ctx context.Context) StatusResponsePtrOutput
- type StatusResponsePtrInput
- type StatusResponsePtrOutput
- func (o StatusResponsePtrOutput) Code() pulumi.IntPtrOutput
- func (o StatusResponsePtrOutput) Details() pulumi.StringMapArrayOutput
- func (o StatusResponsePtrOutput) Elem() StatusResponseOutput
- func (StatusResponsePtrOutput) ElementType() reflect.Type
- func (o StatusResponsePtrOutput) Message() pulumi.StringPtrOutput
- func (o StatusResponsePtrOutput) ToStatusResponsePtrOutput() StatusResponsePtrOutput
- func (o StatusResponsePtrOutput) ToStatusResponsePtrOutputWithContext(ctx context.Context) StatusResponsePtrOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backup ¶ added in v0.3.0
type Backup struct { pulumi.CustomResourceState // The time the CreateBackup request is received. If the request does not specify `version_time`, the `version_time` of the backup will be equivalent to the `create_time`. CreateTime pulumi.StringOutput `pulumi:"createTime"` // Required for the CreateBackup operation. Name of the database from which this backup was created. This needs to be in the same instance as the backup. Values are of the form `projects//instances//databases/`. Database pulumi.StringOutput `pulumi:"database"` // The encryption information for the backup. EncryptionInfo EncryptionInfoResponseOutput `pulumi:"encryptionInfo"` // Required for the CreateBackup operation. The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 366 days from the time the CreateBackup request is processed. Once the `expire_time` has passed, the backup is eligible to be automatically deleted by Cloud Spanner to free the resources used by the backup. ExpireTime pulumi.StringOutput `pulumi:"expireTime"` // Output only for the CreateBackup operation. Required for the UpdateBackup operation. A globally unique identifier for the backup which cannot be changed. Values are of the form `projects//instances//backups/a-z*[a-z0-9]` The final segment of the name must be between 2 and 60 characters in length. The backup is stored in the location(s) specified in the instance configuration of the instance containing the backup, identified by the prefix of the backup name of the form `projects//instances/`. Name pulumi.StringOutput `pulumi:"name"` // The names of the restored databases that reference the backup. The database names are of the form `projects//instances//databases/`. Referencing databases may exist in different instances. The existence of any referencing database prevents the backup from being deleted. When a restored database from the backup enters the `READY` state, the reference to the backup is removed. ReferencingDatabases pulumi.StringArrayOutput `pulumi:"referencingDatabases"` // Size of the backup in bytes. SizeBytes pulumi.StringOutput `pulumi:"sizeBytes"` // The current state of the backup. State pulumi.StringOutput `pulumi:"state"` // The backup will contain an externally consistent copy of the database at the timestamp specified by `version_time`. If `version_time` is not specified, the system will set `version_time` to the `create_time` of the backup. VersionTime pulumi.StringOutput `pulumi:"versionTime"` }
Starts creating a new Cloud Spanner Backup. The returned backup long-running operation will have a name of the format `projects//instances//backups//operations/` and can be used to track creation of the backup. The metadata field type is CreateBackupMetadata. The response field type is Backup, if successful. Cancelling the returned operation will stop the creation and delete the backup. There can be only one pending backup creation per database. Backup creation of different databases can run concurrently.
func GetBackup ¶ added in v0.3.0
func GetBackup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *BackupState, opts ...pulumi.ResourceOption) (*Backup, error)
GetBackup gets an existing Backup 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 NewBackup ¶ added in v0.3.0
func NewBackup(ctx *pulumi.Context, name string, args *BackupArgs, opts ...pulumi.ResourceOption) (*Backup, error)
NewBackup registers a new resource with the given unique name, arguments, and options.
func (*Backup) ElementType ¶ added in v0.3.0
func (*Backup) ToBackupOutput ¶ added in v0.3.0
func (i *Backup) ToBackupOutput() BackupOutput
func (*Backup) ToBackupOutputWithContext ¶ added in v0.3.0
func (i *Backup) ToBackupOutputWithContext(ctx context.Context) BackupOutput
type BackupArgs ¶ added in v0.3.0
type BackupArgs struct { BackupId pulumi.StringInput // Required for the CreateBackup operation. Name of the database from which this backup was created. This needs to be in the same instance as the backup. Values are of the form `projects//instances//databases/`. Database pulumi.StringPtrInput EncryptionConfigEncryptionType pulumi.StringInput EncryptionConfigKmsKeyName pulumi.StringPtrInput // Required for the CreateBackup operation. The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 366 days from the time the CreateBackup request is processed. Once the `expire_time` has passed, the backup is eligible to be automatically deleted by Cloud Spanner to free the resources used by the backup. ExpireTime pulumi.StringPtrInput InstanceId pulumi.StringInput // Output only for the CreateBackup operation. Required for the UpdateBackup operation. A globally unique identifier for the backup which cannot be changed. Values are of the form `projects//instances//backups/a-z*[a-z0-9]` The final segment of the name must be between 2 and 60 characters in length. The backup is stored in the location(s) specified in the instance configuration of the instance containing the backup, identified by the prefix of the backup name of the form `projects//instances/`. Name pulumi.StringPtrInput Project pulumi.StringPtrInput // The backup will contain an externally consistent copy of the database at the timestamp specified by `version_time`. If `version_time` is not specified, the system will set `version_time` to the `create_time` of the backup. VersionTime pulumi.StringPtrInput }
The set of arguments for constructing a Backup resource.
func (BackupArgs) ElementType ¶ added in v0.3.0
func (BackupArgs) ElementType() reflect.Type
type BackupInfoResponse ¶
type BackupInfoResponse struct { // Name of the backup. Backup string `pulumi:"backup"` // The time the CreateBackup request was received. CreateTime string `pulumi:"createTime"` // Name of the database the backup was created from. SourceDatabase string `pulumi:"sourceDatabase"` // The backup contains an externally consistent copy of `source_database` at the timestamp specified by `version_time`. If the CreateBackup request did not specify `version_time`, the `version_time` of the backup is equivalent to the `create_time`. VersionTime string `pulumi:"versionTime"` }
Information about a backup.
type BackupInfoResponseArgs ¶
type BackupInfoResponseArgs struct { // Name of the backup. Backup pulumi.StringInput `pulumi:"backup"` // The time the CreateBackup request was received. CreateTime pulumi.StringInput `pulumi:"createTime"` // Name of the database the backup was created from. SourceDatabase pulumi.StringInput `pulumi:"sourceDatabase"` // The backup contains an externally consistent copy of `source_database` at the timestamp specified by `version_time`. If the CreateBackup request did not specify `version_time`, the `version_time` of the backup is equivalent to the `create_time`. VersionTime pulumi.StringInput `pulumi:"versionTime"` }
Information about a backup.
func (BackupInfoResponseArgs) ElementType ¶
func (BackupInfoResponseArgs) ElementType() reflect.Type
func (BackupInfoResponseArgs) ToBackupInfoResponseOutput ¶
func (i BackupInfoResponseArgs) ToBackupInfoResponseOutput() BackupInfoResponseOutput
func (BackupInfoResponseArgs) ToBackupInfoResponseOutputWithContext ¶
func (i BackupInfoResponseArgs) ToBackupInfoResponseOutputWithContext(ctx context.Context) BackupInfoResponseOutput
func (BackupInfoResponseArgs) ToBackupInfoResponsePtrOutput ¶
func (i BackupInfoResponseArgs) ToBackupInfoResponsePtrOutput() BackupInfoResponsePtrOutput
func (BackupInfoResponseArgs) ToBackupInfoResponsePtrOutputWithContext ¶
func (i BackupInfoResponseArgs) ToBackupInfoResponsePtrOutputWithContext(ctx context.Context) BackupInfoResponsePtrOutput
type BackupInfoResponseInput ¶
type BackupInfoResponseInput interface { pulumi.Input ToBackupInfoResponseOutput() BackupInfoResponseOutput ToBackupInfoResponseOutputWithContext(context.Context) BackupInfoResponseOutput }
BackupInfoResponseInput is an input type that accepts BackupInfoResponseArgs and BackupInfoResponseOutput values. You can construct a concrete instance of `BackupInfoResponseInput` via:
BackupInfoResponseArgs{...}
type BackupInfoResponseOutput ¶
type BackupInfoResponseOutput struct{ *pulumi.OutputState }
Information about a backup.
func (BackupInfoResponseOutput) Backup ¶
func (o BackupInfoResponseOutput) Backup() pulumi.StringOutput
Name of the backup.
func (BackupInfoResponseOutput) CreateTime ¶
func (o BackupInfoResponseOutput) CreateTime() pulumi.StringOutput
The time the CreateBackup request was received.
func (BackupInfoResponseOutput) ElementType ¶
func (BackupInfoResponseOutput) ElementType() reflect.Type
func (BackupInfoResponseOutput) SourceDatabase ¶
func (o BackupInfoResponseOutput) SourceDatabase() pulumi.StringOutput
Name of the database the backup was created from.
func (BackupInfoResponseOutput) ToBackupInfoResponseOutput ¶
func (o BackupInfoResponseOutput) ToBackupInfoResponseOutput() BackupInfoResponseOutput
func (BackupInfoResponseOutput) ToBackupInfoResponseOutputWithContext ¶
func (o BackupInfoResponseOutput) ToBackupInfoResponseOutputWithContext(ctx context.Context) BackupInfoResponseOutput
func (BackupInfoResponseOutput) ToBackupInfoResponsePtrOutput ¶
func (o BackupInfoResponseOutput) ToBackupInfoResponsePtrOutput() BackupInfoResponsePtrOutput
func (BackupInfoResponseOutput) ToBackupInfoResponsePtrOutputWithContext ¶
func (o BackupInfoResponseOutput) ToBackupInfoResponsePtrOutputWithContext(ctx context.Context) BackupInfoResponsePtrOutput
func (BackupInfoResponseOutput) VersionTime ¶
func (o BackupInfoResponseOutput) VersionTime() pulumi.StringOutput
The backup contains an externally consistent copy of `source_database` at the timestamp specified by `version_time`. If the CreateBackup request did not specify `version_time`, the `version_time` of the backup is equivalent to the `create_time`.
type BackupInfoResponsePtrInput ¶
type BackupInfoResponsePtrInput interface { pulumi.Input ToBackupInfoResponsePtrOutput() BackupInfoResponsePtrOutput ToBackupInfoResponsePtrOutputWithContext(context.Context) BackupInfoResponsePtrOutput }
BackupInfoResponsePtrInput is an input type that accepts BackupInfoResponseArgs, BackupInfoResponsePtr and BackupInfoResponsePtrOutput values. You can construct a concrete instance of `BackupInfoResponsePtrInput` via:
BackupInfoResponseArgs{...} or: nil
func BackupInfoResponsePtr ¶
func BackupInfoResponsePtr(v *BackupInfoResponseArgs) BackupInfoResponsePtrInput
type BackupInfoResponsePtrOutput ¶
type BackupInfoResponsePtrOutput struct{ *pulumi.OutputState }
func (BackupInfoResponsePtrOutput) Backup ¶
func (o BackupInfoResponsePtrOutput) Backup() pulumi.StringPtrOutput
Name of the backup.
func (BackupInfoResponsePtrOutput) CreateTime ¶
func (o BackupInfoResponsePtrOutput) CreateTime() pulumi.StringPtrOutput
The time the CreateBackup request was received.
func (BackupInfoResponsePtrOutput) Elem ¶
func (o BackupInfoResponsePtrOutput) Elem() BackupInfoResponseOutput
func (BackupInfoResponsePtrOutput) ElementType ¶
func (BackupInfoResponsePtrOutput) ElementType() reflect.Type
func (BackupInfoResponsePtrOutput) SourceDatabase ¶
func (o BackupInfoResponsePtrOutput) SourceDatabase() pulumi.StringPtrOutput
Name of the database the backup was created from.
func (BackupInfoResponsePtrOutput) ToBackupInfoResponsePtrOutput ¶
func (o BackupInfoResponsePtrOutput) ToBackupInfoResponsePtrOutput() BackupInfoResponsePtrOutput
func (BackupInfoResponsePtrOutput) ToBackupInfoResponsePtrOutputWithContext ¶
func (o BackupInfoResponsePtrOutput) ToBackupInfoResponsePtrOutputWithContext(ctx context.Context) BackupInfoResponsePtrOutput
func (BackupInfoResponsePtrOutput) VersionTime ¶
func (o BackupInfoResponsePtrOutput) VersionTime() pulumi.StringPtrOutput
The backup contains an externally consistent copy of `source_database` at the timestamp specified by `version_time`. If the CreateBackup request did not specify `version_time`, the `version_time` of the backup is equivalent to the `create_time`.
type BackupInput ¶ added in v0.3.0
type BackupInput interface { pulumi.Input ToBackupOutput() BackupOutput ToBackupOutputWithContext(ctx context.Context) BackupOutput }
type BackupOutput ¶ added in v0.3.0
type BackupOutput struct{ *pulumi.OutputState }
func (BackupOutput) ElementType ¶ added in v0.3.0
func (BackupOutput) ElementType() reflect.Type
func (BackupOutput) ToBackupOutput ¶ added in v0.3.0
func (o BackupOutput) ToBackupOutput() BackupOutput
func (BackupOutput) ToBackupOutputWithContext ¶ added in v0.3.0
func (o BackupOutput) ToBackupOutputWithContext(ctx context.Context) BackupOutput
type BackupState ¶ added in v0.3.0
type BackupState struct { }
func (BackupState) ElementType ¶ added in v0.3.0
func (BackupState) ElementType() reflect.Type
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 Cloud Platform 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. 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 Cloud Platform 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. 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 (o BindingArrayOutput) Index(i pulumi.IntInput) BindingOutput
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 ¶
func (o BindingOutput) Members() pulumi.StringArrayOutput
Specifies the principals requesting access for a Cloud Platform 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
func (BindingOutput) Role ¶
func (o BindingOutput) Role() pulumi.StringPtrOutput
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 Cloud Platform 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. 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 BindingResponseArgs ¶
type BindingResponseArgs 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 ExprResponseInput `pulumi:"condition"` // Specifies the principals requesting access for a Cloud Platform 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. 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.StringInput `pulumi:"role"` }
Associates `members`, or principals, with a `role`.
func (BindingResponseArgs) ElementType ¶
func (BindingResponseArgs) ElementType() reflect.Type
func (BindingResponseArgs) ToBindingResponseOutput ¶
func (i BindingResponseArgs) ToBindingResponseOutput() BindingResponseOutput
func (BindingResponseArgs) ToBindingResponseOutputWithContext ¶
func (i BindingResponseArgs) ToBindingResponseOutputWithContext(ctx context.Context) BindingResponseOutput
type BindingResponseArray ¶
type BindingResponseArray []BindingResponseInput
func (BindingResponseArray) ElementType ¶
func (BindingResponseArray) ElementType() reflect.Type
func (BindingResponseArray) ToBindingResponseArrayOutput ¶
func (i BindingResponseArray) ToBindingResponseArrayOutput() BindingResponseArrayOutput
func (BindingResponseArray) ToBindingResponseArrayOutputWithContext ¶
func (i BindingResponseArray) ToBindingResponseArrayOutputWithContext(ctx context.Context) BindingResponseArrayOutput
type BindingResponseArrayInput ¶
type BindingResponseArrayInput interface { pulumi.Input ToBindingResponseArrayOutput() BindingResponseArrayOutput ToBindingResponseArrayOutputWithContext(context.Context) BindingResponseArrayOutput }
BindingResponseArrayInput is an input type that accepts BindingResponseArray and BindingResponseArrayOutput values. You can construct a concrete instance of `BindingResponseArrayInput` via:
BindingResponseArray{ BindingResponseArgs{...} }
type BindingResponseArrayOutput ¶
type BindingResponseArrayOutput struct{ *pulumi.OutputState }
func (BindingResponseArrayOutput) ElementType ¶
func (BindingResponseArrayOutput) ElementType() reflect.Type
func (BindingResponseArrayOutput) Index ¶
func (o BindingResponseArrayOutput) Index(i pulumi.IntInput) BindingResponseOutput
func (BindingResponseArrayOutput) ToBindingResponseArrayOutput ¶
func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput
func (BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext ¶
func (o BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext(ctx context.Context) BindingResponseArrayOutput
type BindingResponseInput ¶
type BindingResponseInput interface { pulumi.Input ToBindingResponseOutput() BindingResponseOutput ToBindingResponseOutputWithContext(context.Context) BindingResponseOutput }
BindingResponseInput is an input type that accepts BindingResponseArgs and BindingResponseOutput values. You can construct a concrete instance of `BindingResponseInput` via:
BindingResponseArgs{...}
type BindingResponseOutput ¶
type BindingResponseOutput struct{ *pulumi.OutputState }
Associates `members`, or principals, with a `role`.
func (BindingResponseOutput) Condition ¶
func (o BindingResponseOutput) Condition() ExprResponseOutput
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 ¶
func (o BindingResponseOutput) Members() pulumi.StringArrayOutput
Specifies the principals requesting access for a Cloud Platform 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
func (BindingResponseOutput) Role ¶
func (o BindingResponseOutput) Role() pulumi.StringOutput
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 Database ¶ added in v0.3.0
type Database struct { pulumi.CustomResourceState // If exists, the time at which the database creation started. CreateTime pulumi.StringOutput `pulumi:"createTime"` // The read-write region which contains the database's leader replicas. This is the same as the value of default_leader database option set using DatabaseAdmin.CreateDatabase or DatabaseAdmin.UpdateDatabaseDdl. If not explicitly set, this is empty. DefaultLeader pulumi.StringOutput `pulumi:"defaultLeader"` // Earliest timestamp at which older versions of the data can be read. This value is continuously updated by Cloud Spanner and becomes stale the moment it is queried. If you are using this value to recover data, make sure to account for the time from the moment when the value is queried to the moment when you initiate the recovery. EarliestVersionTime pulumi.StringOutput `pulumi:"earliestVersionTime"` // For databases that are using customer managed encryption, this field contains the encryption configuration for the database. For databases that are using Google default or other types of encryption, this field is empty. EncryptionConfig EncryptionConfigResponseOutput `pulumi:"encryptionConfig"` // For databases that are using customer managed encryption, this field contains the encryption information for the database, such as encryption state and the Cloud KMS key versions that are in use. For databases that are using Google default or other types of encryption, this field is empty. This field is propagated lazily from the backend. There might be a delay from when a key version is being used and when it appears in this field. EncryptionInfo EncryptionInfoResponseArrayOutput `pulumi:"encryptionInfo"` // The name of the database. Values are of the form `projects//instances//databases/`, where “ is as specified in the `CREATE DATABASE` statement. This name can be passed to other API methods to identify the database. Name pulumi.StringOutput `pulumi:"name"` // Applicable only for restored databases. Contains information about the restore source. RestoreInfo RestoreInfoResponseOutput `pulumi:"restoreInfo"` // The current database state. State pulumi.StringOutput `pulumi:"state"` // The period in which Cloud Spanner retains all versions of data for the database. This is the same as the value of version_retention_period database option set using UpdateDatabaseDdl. Defaults to 1 hour, if not set. VersionRetentionPeriod pulumi.StringOutput `pulumi:"versionRetentionPeriod"` }
Creates a new Cloud Spanner database and starts to prepare it for serving. The returned long-running operation will have a name of the format `/operations/` and can be used to track preparation of the database. The metadata field type is CreateDatabaseMetadata. The response field type is Database, if successful. Auto-naming is currently not supported for this resource.
func GetDatabase ¶ added in v0.3.0
func GetDatabase(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DatabaseState, opts ...pulumi.ResourceOption) (*Database, error)
GetDatabase gets an existing Database 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 NewDatabase ¶ added in v0.3.0
func NewDatabase(ctx *pulumi.Context, name string, args *DatabaseArgs, opts ...pulumi.ResourceOption) (*Database, error)
NewDatabase registers a new resource with the given unique name, arguments, and options.
func (*Database) ElementType ¶ added in v0.3.0
func (*Database) ToDatabaseOutput ¶ added in v0.3.0
func (i *Database) ToDatabaseOutput() DatabaseOutput
func (*Database) ToDatabaseOutputWithContext ¶ added in v0.3.0
func (i *Database) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput
type DatabaseArgs ¶ added in v0.3.0
type DatabaseArgs struct { // A `CREATE DATABASE` statement, which specifies the ID of the new database. The database ID must conform to the regular expression `a-z*[a-z0-9]` and be between 2 and 30 characters in length. If the database ID is a reserved word or if it contains a hyphen, the database ID must be enclosed in backticks (“ ` “). CreateStatement pulumi.StringInput // Optional. The encryption configuration for the database. If this field is not specified, Cloud Spanner will encrypt/decrypt all data at rest using Google default encryption. EncryptionConfig EncryptionConfigPtrInput // Optional. A list of DDL statements to run inside the newly created database. Statements can create tables, indexes, etc. These statements execute atomically with the creation of the database: if there is an error in any statement, the database is not created. ExtraStatements pulumi.StringArrayInput InstanceId pulumi.StringInput Project pulumi.StringPtrInput }
The set of arguments for constructing a Database resource.
func (DatabaseArgs) ElementType ¶ added in v0.3.0
func (DatabaseArgs) ElementType() reflect.Type
type DatabaseInput ¶ added in v0.3.0
type DatabaseInput interface { pulumi.Input ToDatabaseOutput() DatabaseOutput ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput }
type DatabaseOutput ¶ added in v0.3.0
type DatabaseOutput struct{ *pulumi.OutputState }
func (DatabaseOutput) ElementType ¶ added in v0.3.0
func (DatabaseOutput) ElementType() reflect.Type
func (DatabaseOutput) ToDatabaseOutput ¶ added in v0.3.0
func (o DatabaseOutput) ToDatabaseOutput() DatabaseOutput
func (DatabaseOutput) ToDatabaseOutputWithContext ¶ added in v0.3.0
func (o DatabaseOutput) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput
type DatabaseState ¶ added in v0.3.0
type DatabaseState struct { }
func (DatabaseState) ElementType ¶ added in v0.3.0
func (DatabaseState) ElementType() reflect.Type
type EncryptionConfig ¶
type EncryptionConfig struct { // The Cloud KMS key to be used for encrypting and decrypting the database. Values are of the form `projects//locations//keyRings//cryptoKeys/`. KmsKeyName *string `pulumi:"kmsKeyName"` }
Encryption configuration for a Cloud Spanner database.
type EncryptionConfigArgs ¶
type EncryptionConfigArgs struct { // The Cloud KMS key to be used for encrypting and decrypting the database. Values are of the form `projects//locations//keyRings//cryptoKeys/`. KmsKeyName pulumi.StringPtrInput `pulumi:"kmsKeyName"` }
Encryption configuration for a Cloud Spanner database.
func (EncryptionConfigArgs) ElementType ¶
func (EncryptionConfigArgs) ElementType() reflect.Type
func (EncryptionConfigArgs) ToEncryptionConfigOutput ¶
func (i EncryptionConfigArgs) ToEncryptionConfigOutput() EncryptionConfigOutput
func (EncryptionConfigArgs) ToEncryptionConfigOutputWithContext ¶
func (i EncryptionConfigArgs) ToEncryptionConfigOutputWithContext(ctx context.Context) EncryptionConfigOutput
func (EncryptionConfigArgs) ToEncryptionConfigPtrOutput ¶
func (i EncryptionConfigArgs) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput
func (EncryptionConfigArgs) ToEncryptionConfigPtrOutputWithContext ¶
func (i EncryptionConfigArgs) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput
type EncryptionConfigInput ¶
type EncryptionConfigInput interface { pulumi.Input ToEncryptionConfigOutput() EncryptionConfigOutput ToEncryptionConfigOutputWithContext(context.Context) EncryptionConfigOutput }
EncryptionConfigInput is an input type that accepts EncryptionConfigArgs and EncryptionConfigOutput values. You can construct a concrete instance of `EncryptionConfigInput` via:
EncryptionConfigArgs{...}
type EncryptionConfigOutput ¶
type EncryptionConfigOutput struct{ *pulumi.OutputState }
Encryption configuration for a Cloud Spanner database.
func (EncryptionConfigOutput) ElementType ¶
func (EncryptionConfigOutput) ElementType() reflect.Type
func (EncryptionConfigOutput) KmsKeyName ¶
func (o EncryptionConfigOutput) KmsKeyName() pulumi.StringPtrOutput
The Cloud KMS key to be used for encrypting and decrypting the database. Values are of the form `projects//locations//keyRings//cryptoKeys/`.
func (EncryptionConfigOutput) ToEncryptionConfigOutput ¶
func (o EncryptionConfigOutput) ToEncryptionConfigOutput() EncryptionConfigOutput
func (EncryptionConfigOutput) ToEncryptionConfigOutputWithContext ¶
func (o EncryptionConfigOutput) ToEncryptionConfigOutputWithContext(ctx context.Context) EncryptionConfigOutput
func (EncryptionConfigOutput) ToEncryptionConfigPtrOutput ¶
func (o EncryptionConfigOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput
func (EncryptionConfigOutput) ToEncryptionConfigPtrOutputWithContext ¶
func (o EncryptionConfigOutput) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput
type EncryptionConfigPtrInput ¶
type EncryptionConfigPtrInput interface { pulumi.Input ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput ToEncryptionConfigPtrOutputWithContext(context.Context) EncryptionConfigPtrOutput }
EncryptionConfigPtrInput is an input type that accepts EncryptionConfigArgs, EncryptionConfigPtr and EncryptionConfigPtrOutput values. You can construct a concrete instance of `EncryptionConfigPtrInput` via:
EncryptionConfigArgs{...} or: nil
func EncryptionConfigPtr ¶
func EncryptionConfigPtr(v *EncryptionConfigArgs) EncryptionConfigPtrInput
type EncryptionConfigPtrOutput ¶
type EncryptionConfigPtrOutput struct{ *pulumi.OutputState }
func (EncryptionConfigPtrOutput) Elem ¶
func (o EncryptionConfigPtrOutput) Elem() EncryptionConfigOutput
func (EncryptionConfigPtrOutput) ElementType ¶
func (EncryptionConfigPtrOutput) ElementType() reflect.Type
func (EncryptionConfigPtrOutput) KmsKeyName ¶
func (o EncryptionConfigPtrOutput) KmsKeyName() pulumi.StringPtrOutput
The Cloud KMS key to be used for encrypting and decrypting the database. Values are of the form `projects//locations//keyRings//cryptoKeys/`.
func (EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutput ¶
func (o EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput
func (EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutputWithContext ¶
func (o EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput
type EncryptionConfigResponse ¶
type EncryptionConfigResponse struct { // The Cloud KMS key to be used for encrypting and decrypting the database. Values are of the form `projects//locations//keyRings//cryptoKeys/`. KmsKeyName string `pulumi:"kmsKeyName"` }
Encryption configuration for a Cloud Spanner database.
type EncryptionConfigResponseArgs ¶
type EncryptionConfigResponseArgs struct { // The Cloud KMS key to be used for encrypting and decrypting the database. Values are of the form `projects//locations//keyRings//cryptoKeys/`. KmsKeyName pulumi.StringInput `pulumi:"kmsKeyName"` }
Encryption configuration for a Cloud Spanner database.
func (EncryptionConfigResponseArgs) ElementType ¶
func (EncryptionConfigResponseArgs) ElementType() reflect.Type
func (EncryptionConfigResponseArgs) ToEncryptionConfigResponseOutput ¶
func (i EncryptionConfigResponseArgs) ToEncryptionConfigResponseOutput() EncryptionConfigResponseOutput
func (EncryptionConfigResponseArgs) ToEncryptionConfigResponseOutputWithContext ¶
func (i EncryptionConfigResponseArgs) ToEncryptionConfigResponseOutputWithContext(ctx context.Context) EncryptionConfigResponseOutput
func (EncryptionConfigResponseArgs) ToEncryptionConfigResponsePtrOutput ¶
func (i EncryptionConfigResponseArgs) ToEncryptionConfigResponsePtrOutput() EncryptionConfigResponsePtrOutput
func (EncryptionConfigResponseArgs) ToEncryptionConfigResponsePtrOutputWithContext ¶
func (i EncryptionConfigResponseArgs) ToEncryptionConfigResponsePtrOutputWithContext(ctx context.Context) EncryptionConfigResponsePtrOutput
type EncryptionConfigResponseInput ¶
type EncryptionConfigResponseInput interface { pulumi.Input ToEncryptionConfigResponseOutput() EncryptionConfigResponseOutput ToEncryptionConfigResponseOutputWithContext(context.Context) EncryptionConfigResponseOutput }
EncryptionConfigResponseInput is an input type that accepts EncryptionConfigResponseArgs and EncryptionConfigResponseOutput values. You can construct a concrete instance of `EncryptionConfigResponseInput` via:
EncryptionConfigResponseArgs{...}
type EncryptionConfigResponseOutput ¶
type EncryptionConfigResponseOutput struct{ *pulumi.OutputState }
Encryption configuration for a Cloud Spanner database.
func (EncryptionConfigResponseOutput) ElementType ¶
func (EncryptionConfigResponseOutput) ElementType() reflect.Type
func (EncryptionConfigResponseOutput) KmsKeyName ¶
func (o EncryptionConfigResponseOutput) KmsKeyName() pulumi.StringOutput
The Cloud KMS key to be used for encrypting and decrypting the database. Values are of the form `projects//locations//keyRings//cryptoKeys/`.
func (EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutput ¶
func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutput() EncryptionConfigResponseOutput
func (EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutputWithContext ¶
func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutputWithContext(ctx context.Context) EncryptionConfigResponseOutput
func (EncryptionConfigResponseOutput) ToEncryptionConfigResponsePtrOutput ¶
func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponsePtrOutput() EncryptionConfigResponsePtrOutput
func (EncryptionConfigResponseOutput) ToEncryptionConfigResponsePtrOutputWithContext ¶
func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponsePtrOutputWithContext(ctx context.Context) EncryptionConfigResponsePtrOutput
type EncryptionConfigResponsePtrInput ¶
type EncryptionConfigResponsePtrInput interface { pulumi.Input ToEncryptionConfigResponsePtrOutput() EncryptionConfigResponsePtrOutput ToEncryptionConfigResponsePtrOutputWithContext(context.Context) EncryptionConfigResponsePtrOutput }
EncryptionConfigResponsePtrInput is an input type that accepts EncryptionConfigResponseArgs, EncryptionConfigResponsePtr and EncryptionConfigResponsePtrOutput values. You can construct a concrete instance of `EncryptionConfigResponsePtrInput` via:
EncryptionConfigResponseArgs{...} or: nil
func EncryptionConfigResponsePtr ¶
func EncryptionConfigResponsePtr(v *EncryptionConfigResponseArgs) EncryptionConfigResponsePtrInput
type EncryptionConfigResponsePtrOutput ¶
type EncryptionConfigResponsePtrOutput struct{ *pulumi.OutputState }
func (EncryptionConfigResponsePtrOutput) Elem ¶
func (o EncryptionConfigResponsePtrOutput) Elem() EncryptionConfigResponseOutput
func (EncryptionConfigResponsePtrOutput) ElementType ¶
func (EncryptionConfigResponsePtrOutput) ElementType() reflect.Type
func (EncryptionConfigResponsePtrOutput) KmsKeyName ¶
func (o EncryptionConfigResponsePtrOutput) KmsKeyName() pulumi.StringPtrOutput
The Cloud KMS key to be used for encrypting and decrypting the database. Values are of the form `projects//locations//keyRings//cryptoKeys/`.
func (EncryptionConfigResponsePtrOutput) ToEncryptionConfigResponsePtrOutput ¶
func (o EncryptionConfigResponsePtrOutput) ToEncryptionConfigResponsePtrOutput() EncryptionConfigResponsePtrOutput
func (EncryptionConfigResponsePtrOutput) ToEncryptionConfigResponsePtrOutputWithContext ¶
func (o EncryptionConfigResponsePtrOutput) ToEncryptionConfigResponsePtrOutputWithContext(ctx context.Context) EncryptionConfigResponsePtrOutput
type EncryptionInfoResponse ¶
type EncryptionInfoResponse struct { // If present, the status of a recent encrypt/decrypt call on underlying data for this database or backup. Regardless of status, data is always encrypted at rest. EncryptionStatus StatusResponse `pulumi:"encryptionStatus"` // The type of encryption. EncryptionType string `pulumi:"encryptionType"` // A Cloud KMS key version that is being used to protect the database or backup. KmsKeyVersion string `pulumi:"kmsKeyVersion"` }
Encryption information for a Cloud Spanner database or backup.
type EncryptionInfoResponseArgs ¶
type EncryptionInfoResponseArgs struct { // If present, the status of a recent encrypt/decrypt call on underlying data for this database or backup. Regardless of status, data is always encrypted at rest. EncryptionStatus StatusResponseInput `pulumi:"encryptionStatus"` // The type of encryption. EncryptionType pulumi.StringInput `pulumi:"encryptionType"` // A Cloud KMS key version that is being used to protect the database or backup. KmsKeyVersion pulumi.StringInput `pulumi:"kmsKeyVersion"` }
Encryption information for a Cloud Spanner database or backup.
func (EncryptionInfoResponseArgs) ElementType ¶
func (EncryptionInfoResponseArgs) ElementType() reflect.Type
func (EncryptionInfoResponseArgs) ToEncryptionInfoResponseOutput ¶
func (i EncryptionInfoResponseArgs) ToEncryptionInfoResponseOutput() EncryptionInfoResponseOutput
func (EncryptionInfoResponseArgs) ToEncryptionInfoResponseOutputWithContext ¶
func (i EncryptionInfoResponseArgs) ToEncryptionInfoResponseOutputWithContext(ctx context.Context) EncryptionInfoResponseOutput
func (EncryptionInfoResponseArgs) ToEncryptionInfoResponsePtrOutput ¶
func (i EncryptionInfoResponseArgs) ToEncryptionInfoResponsePtrOutput() EncryptionInfoResponsePtrOutput
func (EncryptionInfoResponseArgs) ToEncryptionInfoResponsePtrOutputWithContext ¶
func (i EncryptionInfoResponseArgs) ToEncryptionInfoResponsePtrOutputWithContext(ctx context.Context) EncryptionInfoResponsePtrOutput
type EncryptionInfoResponseArray ¶
type EncryptionInfoResponseArray []EncryptionInfoResponseInput
func (EncryptionInfoResponseArray) ElementType ¶
func (EncryptionInfoResponseArray) ElementType() reflect.Type
func (EncryptionInfoResponseArray) ToEncryptionInfoResponseArrayOutput ¶
func (i EncryptionInfoResponseArray) ToEncryptionInfoResponseArrayOutput() EncryptionInfoResponseArrayOutput
func (EncryptionInfoResponseArray) ToEncryptionInfoResponseArrayOutputWithContext ¶
func (i EncryptionInfoResponseArray) ToEncryptionInfoResponseArrayOutputWithContext(ctx context.Context) EncryptionInfoResponseArrayOutput
type EncryptionInfoResponseArrayInput ¶
type EncryptionInfoResponseArrayInput interface { pulumi.Input ToEncryptionInfoResponseArrayOutput() EncryptionInfoResponseArrayOutput ToEncryptionInfoResponseArrayOutputWithContext(context.Context) EncryptionInfoResponseArrayOutput }
EncryptionInfoResponseArrayInput is an input type that accepts EncryptionInfoResponseArray and EncryptionInfoResponseArrayOutput values. You can construct a concrete instance of `EncryptionInfoResponseArrayInput` via:
EncryptionInfoResponseArray{ EncryptionInfoResponseArgs{...} }
type EncryptionInfoResponseArrayOutput ¶
type EncryptionInfoResponseArrayOutput struct{ *pulumi.OutputState }
func (EncryptionInfoResponseArrayOutput) ElementType ¶
func (EncryptionInfoResponseArrayOutput) ElementType() reflect.Type
func (EncryptionInfoResponseArrayOutput) Index ¶
func (o EncryptionInfoResponseArrayOutput) Index(i pulumi.IntInput) EncryptionInfoResponseOutput
func (EncryptionInfoResponseArrayOutput) ToEncryptionInfoResponseArrayOutput ¶
func (o EncryptionInfoResponseArrayOutput) ToEncryptionInfoResponseArrayOutput() EncryptionInfoResponseArrayOutput
func (EncryptionInfoResponseArrayOutput) ToEncryptionInfoResponseArrayOutputWithContext ¶
func (o EncryptionInfoResponseArrayOutput) ToEncryptionInfoResponseArrayOutputWithContext(ctx context.Context) EncryptionInfoResponseArrayOutput
type EncryptionInfoResponseInput ¶
type EncryptionInfoResponseInput interface { pulumi.Input ToEncryptionInfoResponseOutput() EncryptionInfoResponseOutput ToEncryptionInfoResponseOutputWithContext(context.Context) EncryptionInfoResponseOutput }
EncryptionInfoResponseInput is an input type that accepts EncryptionInfoResponseArgs and EncryptionInfoResponseOutput values. You can construct a concrete instance of `EncryptionInfoResponseInput` via:
EncryptionInfoResponseArgs{...}
type EncryptionInfoResponseOutput ¶
type EncryptionInfoResponseOutput struct{ *pulumi.OutputState }
Encryption information for a Cloud Spanner database or backup.
func (EncryptionInfoResponseOutput) ElementType ¶
func (EncryptionInfoResponseOutput) ElementType() reflect.Type
func (EncryptionInfoResponseOutput) EncryptionStatus ¶
func (o EncryptionInfoResponseOutput) EncryptionStatus() StatusResponseOutput
If present, the status of a recent encrypt/decrypt call on underlying data for this database or backup. Regardless of status, data is always encrypted at rest.
func (EncryptionInfoResponseOutput) EncryptionType ¶
func (o EncryptionInfoResponseOutput) EncryptionType() pulumi.StringOutput
The type of encryption.
func (EncryptionInfoResponseOutput) KmsKeyVersion ¶
func (o EncryptionInfoResponseOutput) KmsKeyVersion() pulumi.StringOutput
A Cloud KMS key version that is being used to protect the database or backup.
func (EncryptionInfoResponseOutput) ToEncryptionInfoResponseOutput ¶
func (o EncryptionInfoResponseOutput) ToEncryptionInfoResponseOutput() EncryptionInfoResponseOutput
func (EncryptionInfoResponseOutput) ToEncryptionInfoResponseOutputWithContext ¶
func (o EncryptionInfoResponseOutput) ToEncryptionInfoResponseOutputWithContext(ctx context.Context) EncryptionInfoResponseOutput
func (EncryptionInfoResponseOutput) ToEncryptionInfoResponsePtrOutput ¶
func (o EncryptionInfoResponseOutput) ToEncryptionInfoResponsePtrOutput() EncryptionInfoResponsePtrOutput
func (EncryptionInfoResponseOutput) ToEncryptionInfoResponsePtrOutputWithContext ¶
func (o EncryptionInfoResponseOutput) ToEncryptionInfoResponsePtrOutputWithContext(ctx context.Context) EncryptionInfoResponsePtrOutput
type EncryptionInfoResponsePtrInput ¶
type EncryptionInfoResponsePtrInput interface { pulumi.Input ToEncryptionInfoResponsePtrOutput() EncryptionInfoResponsePtrOutput ToEncryptionInfoResponsePtrOutputWithContext(context.Context) EncryptionInfoResponsePtrOutput }
EncryptionInfoResponsePtrInput is an input type that accepts EncryptionInfoResponseArgs, EncryptionInfoResponsePtr and EncryptionInfoResponsePtrOutput values. You can construct a concrete instance of `EncryptionInfoResponsePtrInput` via:
EncryptionInfoResponseArgs{...} or: nil
func EncryptionInfoResponsePtr ¶
func EncryptionInfoResponsePtr(v *EncryptionInfoResponseArgs) EncryptionInfoResponsePtrInput
type EncryptionInfoResponsePtrOutput ¶
type EncryptionInfoResponsePtrOutput struct{ *pulumi.OutputState }
func (EncryptionInfoResponsePtrOutput) Elem ¶
func (o EncryptionInfoResponsePtrOutput) Elem() EncryptionInfoResponseOutput
func (EncryptionInfoResponsePtrOutput) ElementType ¶
func (EncryptionInfoResponsePtrOutput) ElementType() reflect.Type
func (EncryptionInfoResponsePtrOutput) EncryptionStatus ¶
func (o EncryptionInfoResponsePtrOutput) EncryptionStatus() StatusResponsePtrOutput
If present, the status of a recent encrypt/decrypt call on underlying data for this database or backup. Regardless of status, data is always encrypted at rest.
func (EncryptionInfoResponsePtrOutput) EncryptionType ¶
func (o EncryptionInfoResponsePtrOutput) EncryptionType() pulumi.StringPtrOutput
The type of encryption.
func (EncryptionInfoResponsePtrOutput) KmsKeyVersion ¶
func (o EncryptionInfoResponsePtrOutput) KmsKeyVersion() pulumi.StringPtrOutput
A Cloud KMS key version that is being used to protect the database or backup.
func (EncryptionInfoResponsePtrOutput) ToEncryptionInfoResponsePtrOutput ¶
func (o EncryptionInfoResponsePtrOutput) ToEncryptionInfoResponsePtrOutput() EncryptionInfoResponsePtrOutput
func (EncryptionInfoResponsePtrOutput) ToEncryptionInfoResponsePtrOutputWithContext ¶
func (o EncryptionInfoResponsePtrOutput) ToEncryptionInfoResponsePtrOutputWithContext(ctx context.Context) EncryptionInfoResponsePtrOutput
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) 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 ¶
func (o ExprPtrOutput) 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 (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 ExprResponseArgs ¶
type ExprResponseArgs 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.StringInput `pulumi:"description"` // Textual representation of an expression in Common Expression Language syntax. Expression pulumi.StringInput `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.StringInput `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.StringInput `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 (ExprResponseArgs) ElementType ¶
func (ExprResponseArgs) ElementType() reflect.Type
func (ExprResponseArgs) ToExprResponseOutput ¶
func (i ExprResponseArgs) ToExprResponseOutput() ExprResponseOutput
func (ExprResponseArgs) ToExprResponseOutputWithContext ¶
func (i ExprResponseArgs) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput
type ExprResponseInput ¶
type ExprResponseInput interface { pulumi.Input ToExprResponseOutput() ExprResponseOutput ToExprResponseOutputWithContext(context.Context) ExprResponseOutput }
ExprResponseInput is an input type that accepts ExprResponseArgs and ExprResponseOutput values. You can construct a concrete instance of `ExprResponseInput` via:
ExprResponseArgs{...}
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 ¶
func (o ExprResponseOutput) Title() pulumi.StringOutput
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 Instance ¶
type Instance struct { pulumi.CustomResourceState // The name of the instance's configuration. Values are of the form `projects//instanceConfigs/`. See also InstanceConfig and ListInstanceConfigs. Config pulumi.StringOutput `pulumi:"config"` // The descriptive name for this instance as it appears in UIs. Must be unique per project and between 4 and 30 characters in length. DisplayName pulumi.StringOutput `pulumi:"displayName"` // Cloud Labels are a flexible and lightweight mechanism for organizing cloud resources into groups that reflect a customer's organizational needs and deployment strategies. Cloud Labels can be used to filter collections of resources. They can be used to control how resource metrics are aggregated. And they can be used as arguments to policy management rules (e.g. route, firewall, load balancing, etc.). * Label keys must be between 1 and 63 characters long and must conform to the following regular expression: `a-z{0,62}`. * Label values must be between 0 and 63 characters long and must conform to the regular expression `[a-z0-9_-]{0,63}`. * No more than 64 labels can be associated with a given resource. See https://goo.gl/xmQnxf for more information on and examples of labels. If you plan to use labels in your own code, please note that additional characters may be allowed in the future. And so you are advised to use an internal label representation, such as JSON, which doesn't rely upon specific characters being disallowed. For example, representing labels as the string: name + "_" + value would prove problematic if we were to allow "_" in a future release. Labels pulumi.StringMapOutput `pulumi:"labels"` // A unique identifier for the instance, which cannot be changed after the instance is created. Values are of the form `projects//instances/a-z*[a-z0-9]`. The final segment of the name must be between 2 and 64 characters in length. Name pulumi.StringOutput `pulumi:"name"` // The number of nodes allocated to this instance. At most one of either node_count or processing_units should be present in the message. This may be zero in API responses for instances that are not yet in state `READY`. See [the documentation](https://cloud.google.com/spanner/docs/compute-capacity) for more information about nodes and processing units. NodeCount pulumi.IntOutput `pulumi:"nodeCount"` // The number of processing units allocated to this instance. At most one of processing_units or node_count should be present in the message. This may be zero in API responses for instances that are not yet in state `READY`. See [the documentation](https://cloud.google.com/spanner/docs/compute-capacity) for more information about nodes and processing units. ProcessingUnits pulumi.IntOutput `pulumi:"processingUnits"` // The current instance state. For CreateInstance, the state must be either omitted or set to `CREATING`. For UpdateInstance, the state must be either omitted or set to `READY`. State pulumi.StringOutput `pulumi:"state"` }
Creates an instance and begins preparing it to begin serving. The returned long-running operation can be used to track the progress of preparing the new instance. The instance name is assigned by the caller. If the named instance already exists, `CreateInstance` returns `ALREADY_EXISTS`. Immediately upon completion of this request: * The instance is readable via the API, with all requested attributes but no allocated resources. Its state is `CREATING`. Until completion of the returned operation: * Cancelling the operation renders the instance immediately unreadable via the API. * The instance can be deleted. * All other attempts to modify the instance are rejected. Upon completion of the returned operation: * Billing for all successfully-allocated resources begins (some types may have lower than the requested levels). * Databases can be created in the instance. * The instance's allocated resource levels are readable via the API. * The instance's state becomes `READY`. The returned long-running operation will have a name of the format `/operations/` and can be used to track creation of the instance. The metadata field type is CreateInstanceMetadata. The response field type is Instance, if successful.
func GetInstance ¶
func GetInstance(ctx *pulumi.Context, name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)
GetInstance gets an existing Instance 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 NewInstance ¶
func NewInstance(ctx *pulumi.Context, name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)
NewInstance registers a new resource with the given unique name, arguments, and options.
func (*Instance) ElementType ¶
func (*Instance) ToInstanceOutput ¶
func (i *Instance) ToInstanceOutput() InstanceOutput
func (*Instance) ToInstanceOutputWithContext ¶
func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
type InstanceArgs ¶
type InstanceArgs struct { // The name of the instance's configuration. Values are of the form `projects//instanceConfigs/`. See also InstanceConfig and ListInstanceConfigs. Config pulumi.StringInput // The descriptive name for this instance as it appears in UIs. Must be unique per project and between 4 and 30 characters in length. DisplayName pulumi.StringInput // The ID of the instance to create. Valid identifiers are of the form `a-z*[a-z0-9]` and must be between 2 and 64 characters in length. InstanceId pulumi.StringInput // Cloud Labels are a flexible and lightweight mechanism for organizing cloud resources into groups that reflect a customer's organizational needs and deployment strategies. Cloud Labels can be used to filter collections of resources. They can be used to control how resource metrics are aggregated. And they can be used as arguments to policy management rules (e.g. route, firewall, load balancing, etc.). * Label keys must be between 1 and 63 characters long and must conform to the following regular expression: `a-z{0,62}`. * Label values must be between 0 and 63 characters long and must conform to the regular expression `[a-z0-9_-]{0,63}`. * No more than 64 labels can be associated with a given resource. See https://goo.gl/xmQnxf for more information on and examples of labels. If you plan to use labels in your own code, please note that additional characters may be allowed in the future. And so you are advised to use an internal label representation, such as JSON, which doesn't rely upon specific characters being disallowed. For example, representing labels as the string: name + "_" + value would prove problematic if we were to allow "_" in a future release. Labels pulumi.StringMapInput // A unique identifier for the instance, which cannot be changed after the instance is created. Values are of the form `projects//instances/a-z*[a-z0-9]`. The final segment of the name must be between 2 and 64 characters in length. Name pulumi.StringPtrInput // The number of nodes allocated to this instance. At most one of either node_count or processing_units should be present in the message. This may be zero in API responses for instances that are not yet in state `READY`. See [the documentation](https://cloud.google.com/spanner/docs/compute-capacity) for more information about nodes and processing units. NodeCount pulumi.IntPtrInput // The number of processing units allocated to this instance. At most one of processing_units or node_count should be present in the message. This may be zero in API responses for instances that are not yet in state `READY`. See [the documentation](https://cloud.google.com/spanner/docs/compute-capacity) for more information about nodes and processing units. ProcessingUnits pulumi.IntPtrInput Project pulumi.StringPtrInput }
The set of arguments for constructing a Instance resource.
func (InstanceArgs) ElementType ¶
func (InstanceArgs) ElementType() reflect.Type
type InstanceBackupIamPolicy ¶
type InstanceBackupIamPolicy struct { pulumi.CustomResourceState // 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"` // 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 a database or backup resource. Replaces any existing policy. Authorization requires `spanner.databases.setIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.setIamPolicy` permission on resource. 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 GetInstanceBackupIamPolicy ¶
func GetInstanceBackupIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *InstanceBackupIamPolicyState, opts ...pulumi.ResourceOption) (*InstanceBackupIamPolicy, error)
GetInstanceBackupIamPolicy gets an existing InstanceBackupIamPolicy 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 NewInstanceBackupIamPolicy ¶
func NewInstanceBackupIamPolicy(ctx *pulumi.Context, name string, args *InstanceBackupIamPolicyArgs, opts ...pulumi.ResourceOption) (*InstanceBackupIamPolicy, error)
NewInstanceBackupIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*InstanceBackupIamPolicy) ElementType ¶
func (*InstanceBackupIamPolicy) ElementType() reflect.Type
func (*InstanceBackupIamPolicy) ToInstanceBackupIamPolicyOutput ¶
func (i *InstanceBackupIamPolicy) ToInstanceBackupIamPolicyOutput() InstanceBackupIamPolicyOutput
func (*InstanceBackupIamPolicy) ToInstanceBackupIamPolicyOutputWithContext ¶
func (i *InstanceBackupIamPolicy) ToInstanceBackupIamPolicyOutputWithContext(ctx context.Context) InstanceBackupIamPolicyOutput
type InstanceBackupIamPolicyArgs ¶
type InstanceBackupIamPolicyArgs struct { BackupId pulumi.StringInput // 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 InstanceId pulumi.StringInput Project 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 InstanceBackupIamPolicy resource.
func (InstanceBackupIamPolicyArgs) ElementType ¶
func (InstanceBackupIamPolicyArgs) ElementType() reflect.Type
type InstanceBackupIamPolicyInput ¶
type InstanceBackupIamPolicyInput interface { pulumi.Input ToInstanceBackupIamPolicyOutput() InstanceBackupIamPolicyOutput ToInstanceBackupIamPolicyOutputWithContext(ctx context.Context) InstanceBackupIamPolicyOutput }
type InstanceBackupIamPolicyOutput ¶
type InstanceBackupIamPolicyOutput struct{ *pulumi.OutputState }
func (InstanceBackupIamPolicyOutput) ElementType ¶
func (InstanceBackupIamPolicyOutput) ElementType() reflect.Type
func (InstanceBackupIamPolicyOutput) ToInstanceBackupIamPolicyOutput ¶
func (o InstanceBackupIamPolicyOutput) ToInstanceBackupIamPolicyOutput() InstanceBackupIamPolicyOutput
func (InstanceBackupIamPolicyOutput) ToInstanceBackupIamPolicyOutputWithContext ¶
func (o InstanceBackupIamPolicyOutput) ToInstanceBackupIamPolicyOutputWithContext(ctx context.Context) InstanceBackupIamPolicyOutput
type InstanceBackupIamPolicyState ¶
type InstanceBackupIamPolicyState struct { }
func (InstanceBackupIamPolicyState) ElementType ¶
func (InstanceBackupIamPolicyState) ElementType() reflect.Type
type InstanceDatabaseIamPolicy ¶
type InstanceDatabaseIamPolicy struct { pulumi.CustomResourceState // 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"` // 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 a database or backup resource. Replaces any existing policy. Authorization requires `spanner.databases.setIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.setIamPolicy` permission on resource. 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 GetInstanceDatabaseIamPolicy ¶
func GetInstanceDatabaseIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *InstanceDatabaseIamPolicyState, opts ...pulumi.ResourceOption) (*InstanceDatabaseIamPolicy, error)
GetInstanceDatabaseIamPolicy gets an existing InstanceDatabaseIamPolicy 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 NewInstanceDatabaseIamPolicy ¶
func NewInstanceDatabaseIamPolicy(ctx *pulumi.Context, name string, args *InstanceDatabaseIamPolicyArgs, opts ...pulumi.ResourceOption) (*InstanceDatabaseIamPolicy, error)
NewInstanceDatabaseIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*InstanceDatabaseIamPolicy) ElementType ¶
func (*InstanceDatabaseIamPolicy) ElementType() reflect.Type
func (*InstanceDatabaseIamPolicy) ToInstanceDatabaseIamPolicyOutput ¶
func (i *InstanceDatabaseIamPolicy) ToInstanceDatabaseIamPolicyOutput() InstanceDatabaseIamPolicyOutput
func (*InstanceDatabaseIamPolicy) ToInstanceDatabaseIamPolicyOutputWithContext ¶
func (i *InstanceDatabaseIamPolicy) ToInstanceDatabaseIamPolicyOutputWithContext(ctx context.Context) InstanceDatabaseIamPolicyOutput
type InstanceDatabaseIamPolicyArgs ¶
type InstanceDatabaseIamPolicyArgs struct { // 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 DatabaseId 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 InstanceId pulumi.StringInput Project 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 InstanceDatabaseIamPolicy resource.
func (InstanceDatabaseIamPolicyArgs) ElementType ¶
func (InstanceDatabaseIamPolicyArgs) ElementType() reflect.Type
type InstanceDatabaseIamPolicyInput ¶
type InstanceDatabaseIamPolicyInput interface { pulumi.Input ToInstanceDatabaseIamPolicyOutput() InstanceDatabaseIamPolicyOutput ToInstanceDatabaseIamPolicyOutputWithContext(ctx context.Context) InstanceDatabaseIamPolicyOutput }
type InstanceDatabaseIamPolicyOutput ¶
type InstanceDatabaseIamPolicyOutput struct{ *pulumi.OutputState }
func (InstanceDatabaseIamPolicyOutput) ElementType ¶
func (InstanceDatabaseIamPolicyOutput) ElementType() reflect.Type
func (InstanceDatabaseIamPolicyOutput) ToInstanceDatabaseIamPolicyOutput ¶
func (o InstanceDatabaseIamPolicyOutput) ToInstanceDatabaseIamPolicyOutput() InstanceDatabaseIamPolicyOutput
func (InstanceDatabaseIamPolicyOutput) ToInstanceDatabaseIamPolicyOutputWithContext ¶
func (o InstanceDatabaseIamPolicyOutput) ToInstanceDatabaseIamPolicyOutputWithContext(ctx context.Context) InstanceDatabaseIamPolicyOutput
type InstanceDatabaseIamPolicyState ¶
type InstanceDatabaseIamPolicyState struct { }
func (InstanceDatabaseIamPolicyState) ElementType ¶
func (InstanceDatabaseIamPolicyState) ElementType() reflect.Type
type InstanceIamPolicy ¶
type InstanceIamPolicy struct { pulumi.CustomResourceState // 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"` // 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 an instance resource. Replaces any existing policy. Authorization requires `spanner.instances.setIamPolicy` on resource. 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 GetInstanceIamPolicy ¶
func GetInstanceIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *InstanceIamPolicyState, opts ...pulumi.ResourceOption) (*InstanceIamPolicy, error)
GetInstanceIamPolicy gets an existing InstanceIamPolicy 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 NewInstanceIamPolicy ¶
func NewInstanceIamPolicy(ctx *pulumi.Context, name string, args *InstanceIamPolicyArgs, opts ...pulumi.ResourceOption) (*InstanceIamPolicy, error)
NewInstanceIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*InstanceIamPolicy) ElementType ¶
func (*InstanceIamPolicy) ElementType() reflect.Type
func (*InstanceIamPolicy) ToInstanceIamPolicyOutput ¶
func (i *InstanceIamPolicy) ToInstanceIamPolicyOutput() InstanceIamPolicyOutput
func (*InstanceIamPolicy) ToInstanceIamPolicyOutputWithContext ¶
func (i *InstanceIamPolicy) ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput
type InstanceIamPolicyArgs ¶
type InstanceIamPolicyArgs struct { // 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 InstanceId pulumi.StringInput Project 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 InstanceIamPolicy resource.
func (InstanceIamPolicyArgs) ElementType ¶
func (InstanceIamPolicyArgs) ElementType() reflect.Type
type InstanceIamPolicyInput ¶
type InstanceIamPolicyInput interface { pulumi.Input ToInstanceIamPolicyOutput() InstanceIamPolicyOutput ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput }
type InstanceIamPolicyOutput ¶
type InstanceIamPolicyOutput struct{ *pulumi.OutputState }
func (InstanceIamPolicyOutput) ElementType ¶
func (InstanceIamPolicyOutput) ElementType() reflect.Type
func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutput ¶
func (o InstanceIamPolicyOutput) ToInstanceIamPolicyOutput() InstanceIamPolicyOutput
func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutputWithContext ¶
func (o InstanceIamPolicyOutput) ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput
type InstanceIamPolicyState ¶
type InstanceIamPolicyState struct { }
func (InstanceIamPolicyState) ElementType ¶
func (InstanceIamPolicyState) ElementType() reflect.Type
type InstanceInput ¶
type InstanceInput interface { pulumi.Input ToInstanceOutput() InstanceOutput ToInstanceOutputWithContext(ctx context.Context) InstanceOutput }
type InstanceOutput ¶
type InstanceOutput struct{ *pulumi.OutputState }
func (InstanceOutput) ElementType ¶
func (InstanceOutput) ElementType() reflect.Type
func (InstanceOutput) ToInstanceOutput ¶
func (o InstanceOutput) ToInstanceOutput() InstanceOutput
func (InstanceOutput) ToInstanceOutputWithContext ¶
func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
type InstanceState ¶
type InstanceState struct { }
func (InstanceState) ElementType ¶
func (InstanceState) ElementType() reflect.Type
type LookupBackupArgs ¶ added in v0.4.0
type LookupBackupOutputArgs ¶ added in v0.8.0
type LookupBackupOutputArgs struct { BackupId pulumi.StringInput `pulumi:"backupId"` InstanceId pulumi.StringInput `pulumi:"instanceId"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupBackupOutputArgs) ElementType ¶ added in v0.8.0
func (LookupBackupOutputArgs) ElementType() reflect.Type
type LookupBackupResult ¶ added in v0.4.0
type LookupBackupResult struct { // The time the CreateBackup request is received. If the request does not specify `version_time`, the `version_time` of the backup will be equivalent to the `create_time`. CreateTime string `pulumi:"createTime"` // Required for the CreateBackup operation. Name of the database from which this backup was created. This needs to be in the same instance as the backup. Values are of the form `projects//instances//databases/`. Database string `pulumi:"database"` // The encryption information for the backup. EncryptionInfo EncryptionInfoResponse `pulumi:"encryptionInfo"` // Required for the CreateBackup operation. The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 366 days from the time the CreateBackup request is processed. Once the `expire_time` has passed, the backup is eligible to be automatically deleted by Cloud Spanner to free the resources used by the backup. ExpireTime string `pulumi:"expireTime"` // Output only for the CreateBackup operation. Required for the UpdateBackup operation. A globally unique identifier for the backup which cannot be changed. Values are of the form `projects//instances//backups/a-z*[a-z0-9]` The final segment of the name must be between 2 and 60 characters in length. The backup is stored in the location(s) specified in the instance configuration of the instance containing the backup, identified by the prefix of the backup name of the form `projects//instances/`. Name string `pulumi:"name"` // The names of the restored databases that reference the backup. The database names are of the form `projects//instances//databases/`. Referencing databases may exist in different instances. The existence of any referencing database prevents the backup from being deleted. When a restored database from the backup enters the `READY` state, the reference to the backup is removed. ReferencingDatabases []string `pulumi:"referencingDatabases"` // Size of the backup in bytes. SizeBytes string `pulumi:"sizeBytes"` // The current state of the backup. State string `pulumi:"state"` // The backup will contain an externally consistent copy of the database at the timestamp specified by `version_time`. If `version_time` is not specified, the system will set `version_time` to the `create_time` of the backup. VersionTime string `pulumi:"versionTime"` }
func LookupBackup ¶ added in v0.4.0
func LookupBackup(ctx *pulumi.Context, args *LookupBackupArgs, opts ...pulumi.InvokeOption) (*LookupBackupResult, error)
Gets metadata on a pending or completed Backup.
type LookupBackupResultOutput ¶ added in v0.8.0
type LookupBackupResultOutput struct{ *pulumi.OutputState }
func LookupBackupOutput ¶ added in v0.8.0
func LookupBackupOutput(ctx *pulumi.Context, args LookupBackupOutputArgs, opts ...pulumi.InvokeOption) LookupBackupResultOutput
func (LookupBackupResultOutput) CreateTime ¶ added in v0.8.0
func (o LookupBackupResultOutput) CreateTime() pulumi.StringOutput
The time the CreateBackup request is received. If the request does not specify `version_time`, the `version_time` of the backup will be equivalent to the `create_time`.
func (LookupBackupResultOutput) Database ¶ added in v0.8.0
func (o LookupBackupResultOutput) Database() pulumi.StringOutput
Required for the CreateBackup operation. Name of the database from which this backup was created. This needs to be in the same instance as the backup. Values are of the form `projects//instances//databases/`.
func (LookupBackupResultOutput) ElementType ¶ added in v0.8.0
func (LookupBackupResultOutput) ElementType() reflect.Type
func (LookupBackupResultOutput) EncryptionInfo ¶ added in v0.8.0
func (o LookupBackupResultOutput) EncryptionInfo() EncryptionInfoResponseOutput
The encryption information for the backup.
func (LookupBackupResultOutput) ExpireTime ¶ added in v0.8.0
func (o LookupBackupResultOutput) ExpireTime() pulumi.StringOutput
Required for the CreateBackup operation. The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 366 days from the time the CreateBackup request is processed. Once the `expire_time` has passed, the backup is eligible to be automatically deleted by Cloud Spanner to free the resources used by the backup.
func (LookupBackupResultOutput) Name ¶ added in v0.8.0
func (o LookupBackupResultOutput) Name() pulumi.StringOutput
Output only for the CreateBackup operation. Required for the UpdateBackup operation. A globally unique identifier for the backup which cannot be changed. Values are of the form `projects//instances//backups/a-z*[a-z0-9]` The final segment of the name must be between 2 and 60 characters in length. The backup is stored in the location(s) specified in the instance configuration of the instance containing the backup, identified by the prefix of the backup name of the form `projects//instances/`.
func (LookupBackupResultOutput) ReferencingDatabases ¶ added in v0.8.0
func (o LookupBackupResultOutput) ReferencingDatabases() pulumi.StringArrayOutput
The names of the restored databases that reference the backup. The database names are of the form `projects//instances//databases/`. Referencing databases may exist in different instances. The existence of any referencing database prevents the backup from being deleted. When a restored database from the backup enters the `READY` state, the reference to the backup is removed.
func (LookupBackupResultOutput) SizeBytes ¶ added in v0.8.0
func (o LookupBackupResultOutput) SizeBytes() pulumi.StringOutput
Size of the backup in bytes.
func (LookupBackupResultOutput) State ¶ added in v0.8.0
func (o LookupBackupResultOutput) State() pulumi.StringOutput
The current state of the backup.
func (LookupBackupResultOutput) ToLookupBackupResultOutput ¶ added in v0.8.0
func (o LookupBackupResultOutput) ToLookupBackupResultOutput() LookupBackupResultOutput
func (LookupBackupResultOutput) ToLookupBackupResultOutputWithContext ¶ added in v0.8.0
func (o LookupBackupResultOutput) ToLookupBackupResultOutputWithContext(ctx context.Context) LookupBackupResultOutput
func (LookupBackupResultOutput) VersionTime ¶ added in v0.8.0
func (o LookupBackupResultOutput) VersionTime() pulumi.StringOutput
The backup will contain an externally consistent copy of the database at the timestamp specified by `version_time`. If `version_time` is not specified, the system will set `version_time` to the `create_time` of the backup.
type LookupDatabaseArgs ¶ added in v0.4.0
type LookupDatabaseOutputArgs ¶ added in v0.8.0
type LookupDatabaseOutputArgs struct { DatabaseId pulumi.StringInput `pulumi:"databaseId"` InstanceId pulumi.StringInput `pulumi:"instanceId"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupDatabaseOutputArgs) ElementType ¶ added in v0.8.0
func (LookupDatabaseOutputArgs) ElementType() reflect.Type
type LookupDatabaseResult ¶ added in v0.4.0
type LookupDatabaseResult struct { // If exists, the time at which the database creation started. CreateTime string `pulumi:"createTime"` // The read-write region which contains the database's leader replicas. This is the same as the value of default_leader database option set using DatabaseAdmin.CreateDatabase or DatabaseAdmin.UpdateDatabaseDdl. If not explicitly set, this is empty. DefaultLeader string `pulumi:"defaultLeader"` // Earliest timestamp at which older versions of the data can be read. This value is continuously updated by Cloud Spanner and becomes stale the moment it is queried. If you are using this value to recover data, make sure to account for the time from the moment when the value is queried to the moment when you initiate the recovery. EarliestVersionTime string `pulumi:"earliestVersionTime"` // For databases that are using customer managed encryption, this field contains the encryption configuration for the database. For databases that are using Google default or other types of encryption, this field is empty. EncryptionConfig EncryptionConfigResponse `pulumi:"encryptionConfig"` // For databases that are using customer managed encryption, this field contains the encryption information for the database, such as encryption state and the Cloud KMS key versions that are in use. For databases that are using Google default or other types of encryption, this field is empty. This field is propagated lazily from the backend. There might be a delay from when a key version is being used and when it appears in this field. EncryptionInfo []EncryptionInfoResponse `pulumi:"encryptionInfo"` // The name of the database. Values are of the form `projects//instances//databases/`, where “ is as specified in the `CREATE DATABASE` statement. This name can be passed to other API methods to identify the database. Name string `pulumi:"name"` // Applicable only for restored databases. Contains information about the restore source. RestoreInfo RestoreInfoResponse `pulumi:"restoreInfo"` // The current database state. State string `pulumi:"state"` // The period in which Cloud Spanner retains all versions of data for the database. This is the same as the value of version_retention_period database option set using UpdateDatabaseDdl. Defaults to 1 hour, if not set. VersionRetentionPeriod string `pulumi:"versionRetentionPeriod"` }
func LookupDatabase ¶ added in v0.4.0
func LookupDatabase(ctx *pulumi.Context, args *LookupDatabaseArgs, opts ...pulumi.InvokeOption) (*LookupDatabaseResult, error)
Gets the state of a Cloud Spanner database.
type LookupDatabaseResultOutput ¶ added in v0.8.0
type LookupDatabaseResultOutput struct{ *pulumi.OutputState }
func LookupDatabaseOutput ¶ added in v0.8.0
func LookupDatabaseOutput(ctx *pulumi.Context, args LookupDatabaseOutputArgs, opts ...pulumi.InvokeOption) LookupDatabaseResultOutput
func (LookupDatabaseResultOutput) CreateTime ¶ added in v0.8.0
func (o LookupDatabaseResultOutput) CreateTime() pulumi.StringOutput
If exists, the time at which the database creation started.
func (LookupDatabaseResultOutput) DefaultLeader ¶ added in v0.8.0
func (o LookupDatabaseResultOutput) DefaultLeader() pulumi.StringOutput
The read-write region which contains the database's leader replicas. This is the same as the value of default_leader database option set using DatabaseAdmin.CreateDatabase or DatabaseAdmin.UpdateDatabaseDdl. If not explicitly set, this is empty.
func (LookupDatabaseResultOutput) EarliestVersionTime ¶ added in v0.8.0
func (o LookupDatabaseResultOutput) EarliestVersionTime() pulumi.StringOutput
Earliest timestamp at which older versions of the data can be read. This value is continuously updated by Cloud Spanner and becomes stale the moment it is queried. If you are using this value to recover data, make sure to account for the time from the moment when the value is queried to the moment when you initiate the recovery.
func (LookupDatabaseResultOutput) ElementType ¶ added in v0.8.0
func (LookupDatabaseResultOutput) ElementType() reflect.Type
func (LookupDatabaseResultOutput) EncryptionConfig ¶ added in v0.8.0
func (o LookupDatabaseResultOutput) EncryptionConfig() EncryptionConfigResponseOutput
For databases that are using customer managed encryption, this field contains the encryption configuration for the database. For databases that are using Google default or other types of encryption, this field is empty.
func (LookupDatabaseResultOutput) EncryptionInfo ¶ added in v0.8.0
func (o LookupDatabaseResultOutput) EncryptionInfo() EncryptionInfoResponseArrayOutput
For databases that are using customer managed encryption, this field contains the encryption information for the database, such as encryption state and the Cloud KMS key versions that are in use. For databases that are using Google default or other types of encryption, this field is empty. This field is propagated lazily from the backend. There might be a delay from when a key version is being used and when it appears in this field.
func (LookupDatabaseResultOutput) Name ¶ added in v0.8.0
func (o LookupDatabaseResultOutput) Name() pulumi.StringOutput
The name of the database. Values are of the form `projects//instances//databases/`, where “ is as specified in the `CREATE DATABASE` statement. This name can be passed to other API methods to identify the database.
func (LookupDatabaseResultOutput) RestoreInfo ¶ added in v0.8.0
func (o LookupDatabaseResultOutput) RestoreInfo() RestoreInfoResponseOutput
Applicable only for restored databases. Contains information about the restore source.
func (LookupDatabaseResultOutput) State ¶ added in v0.8.0
func (o LookupDatabaseResultOutput) State() pulumi.StringOutput
The current database state.
func (LookupDatabaseResultOutput) ToLookupDatabaseResultOutput ¶ added in v0.8.0
func (o LookupDatabaseResultOutput) ToLookupDatabaseResultOutput() LookupDatabaseResultOutput
func (LookupDatabaseResultOutput) ToLookupDatabaseResultOutputWithContext ¶ added in v0.8.0
func (o LookupDatabaseResultOutput) ToLookupDatabaseResultOutputWithContext(ctx context.Context) LookupDatabaseResultOutput
func (LookupDatabaseResultOutput) VersionRetentionPeriod ¶ added in v0.8.0
func (o LookupDatabaseResultOutput) VersionRetentionPeriod() pulumi.StringOutput
The period in which Cloud Spanner retains all versions of data for the database. This is the same as the value of version_retention_period database option set using UpdateDatabaseDdl. Defaults to 1 hour, if not set.
type LookupInstanceArgs ¶ added in v0.4.0
type LookupInstanceBackupIamPolicyArgs ¶ added in v0.4.0
type LookupInstanceBackupIamPolicyOutputArgs ¶ added in v0.8.0
type LookupInstanceBackupIamPolicyOutputArgs struct { BackupId pulumi.StringInput `pulumi:"backupId"` InstanceId pulumi.StringInput `pulumi:"instanceId"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupInstanceBackupIamPolicyOutputArgs) ElementType ¶ added in v0.8.0
func (LookupInstanceBackupIamPolicyOutputArgs) ElementType() reflect.Type
type LookupInstanceBackupIamPolicyResult ¶ added in v0.4.0
type LookupInstanceBackupIamPolicyResult struct { // 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 LookupInstanceBackupIamPolicy ¶ added in v0.4.0
func LookupInstanceBackupIamPolicy(ctx *pulumi.Context, args *LookupInstanceBackupIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupInstanceBackupIamPolicyResult, error)
Gets the access control policy for a database or backup resource. Returns an empty policy if a database or backup exists but does not have a policy set. Authorization requires `spanner.databases.getIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.getIamPolicy` permission on resource.
type LookupInstanceBackupIamPolicyResultOutput ¶ added in v0.8.0
type LookupInstanceBackupIamPolicyResultOutput struct{ *pulumi.OutputState }
func LookupInstanceBackupIamPolicyOutput ¶ added in v0.8.0
func LookupInstanceBackupIamPolicyOutput(ctx *pulumi.Context, args LookupInstanceBackupIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupInstanceBackupIamPolicyResultOutput
func (LookupInstanceBackupIamPolicyResultOutput) Bindings ¶ added in v0.8.0
func (o LookupInstanceBackupIamPolicyResultOutput) Bindings() BindingResponseArrayOutput
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 (LookupInstanceBackupIamPolicyResultOutput) ElementType ¶ added in v0.8.0
func (LookupInstanceBackupIamPolicyResultOutput) ElementType() reflect.Type
func (LookupInstanceBackupIamPolicyResultOutput) Etag ¶ added in v0.8.0
func (o LookupInstanceBackupIamPolicyResultOutput) Etag() pulumi.StringOutput
`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 (LookupInstanceBackupIamPolicyResultOutput) ToLookupInstanceBackupIamPolicyResultOutput ¶ added in v0.8.0
func (o LookupInstanceBackupIamPolicyResultOutput) ToLookupInstanceBackupIamPolicyResultOutput() LookupInstanceBackupIamPolicyResultOutput
func (LookupInstanceBackupIamPolicyResultOutput) ToLookupInstanceBackupIamPolicyResultOutputWithContext ¶ added in v0.8.0
func (o LookupInstanceBackupIamPolicyResultOutput) ToLookupInstanceBackupIamPolicyResultOutputWithContext(ctx context.Context) LookupInstanceBackupIamPolicyResultOutput
func (LookupInstanceBackupIamPolicyResultOutput) Version ¶ added in v0.8.0
func (o LookupInstanceBackupIamPolicyResultOutput) Version() pulumi.IntOutput
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 LookupInstanceDatabaseIamPolicyArgs ¶ added in v0.4.0
type LookupInstanceDatabaseIamPolicyOutputArgs ¶ added in v0.8.0
type LookupInstanceDatabaseIamPolicyOutputArgs struct { DatabaseId pulumi.StringInput `pulumi:"databaseId"` InstanceId pulumi.StringInput `pulumi:"instanceId"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupInstanceDatabaseIamPolicyOutputArgs) ElementType ¶ added in v0.8.0
func (LookupInstanceDatabaseIamPolicyOutputArgs) ElementType() reflect.Type
type LookupInstanceDatabaseIamPolicyResult ¶ added in v0.4.0
type LookupInstanceDatabaseIamPolicyResult struct { // 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 LookupInstanceDatabaseIamPolicy ¶ added in v0.4.0
func LookupInstanceDatabaseIamPolicy(ctx *pulumi.Context, args *LookupInstanceDatabaseIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupInstanceDatabaseIamPolicyResult, error)
Gets the access control policy for a database or backup resource. Returns an empty policy if a database or backup exists but does not have a policy set. Authorization requires `spanner.databases.getIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.getIamPolicy` permission on resource.
type LookupInstanceDatabaseIamPolicyResultOutput ¶ added in v0.8.0
type LookupInstanceDatabaseIamPolicyResultOutput struct{ *pulumi.OutputState }
func LookupInstanceDatabaseIamPolicyOutput ¶ added in v0.8.0
func LookupInstanceDatabaseIamPolicyOutput(ctx *pulumi.Context, args LookupInstanceDatabaseIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupInstanceDatabaseIamPolicyResultOutput
func (LookupInstanceDatabaseIamPolicyResultOutput) Bindings ¶ added in v0.8.0
func (o LookupInstanceDatabaseIamPolicyResultOutput) Bindings() BindingResponseArrayOutput
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 (LookupInstanceDatabaseIamPolicyResultOutput) ElementType ¶ added in v0.8.0
func (LookupInstanceDatabaseIamPolicyResultOutput) ElementType() reflect.Type
func (LookupInstanceDatabaseIamPolicyResultOutput) Etag ¶ added in v0.8.0
func (o LookupInstanceDatabaseIamPolicyResultOutput) Etag() pulumi.StringOutput
`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 (LookupInstanceDatabaseIamPolicyResultOutput) ToLookupInstanceDatabaseIamPolicyResultOutput ¶ added in v0.8.0
func (o LookupInstanceDatabaseIamPolicyResultOutput) ToLookupInstanceDatabaseIamPolicyResultOutput() LookupInstanceDatabaseIamPolicyResultOutput
func (LookupInstanceDatabaseIamPolicyResultOutput) ToLookupInstanceDatabaseIamPolicyResultOutputWithContext ¶ added in v0.8.0
func (o LookupInstanceDatabaseIamPolicyResultOutput) ToLookupInstanceDatabaseIamPolicyResultOutputWithContext(ctx context.Context) LookupInstanceDatabaseIamPolicyResultOutput
func (LookupInstanceDatabaseIamPolicyResultOutput) Version ¶ added in v0.8.0
func (o LookupInstanceDatabaseIamPolicyResultOutput) Version() pulumi.IntOutput
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 LookupInstanceIamPolicyArgs ¶ added in v0.4.0
type LookupInstanceIamPolicyOutputArgs ¶ added in v0.8.0
type LookupInstanceIamPolicyOutputArgs struct { InstanceId pulumi.StringInput `pulumi:"instanceId"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupInstanceIamPolicyOutputArgs) ElementType ¶ added in v0.8.0
func (LookupInstanceIamPolicyOutputArgs) ElementType() reflect.Type
type LookupInstanceIamPolicyResult ¶ added in v0.4.0
type LookupInstanceIamPolicyResult struct { // 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 LookupInstanceIamPolicy ¶ added in v0.4.0
func LookupInstanceIamPolicy(ctx *pulumi.Context, args *LookupInstanceIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupInstanceIamPolicyResult, error)
Gets the access control policy for an instance resource. Returns an empty policy if an instance exists but does not have a policy set. Authorization requires `spanner.instances.getIamPolicy` on resource.
type LookupInstanceIamPolicyResultOutput ¶ added in v0.8.0
type LookupInstanceIamPolicyResultOutput struct{ *pulumi.OutputState }
func LookupInstanceIamPolicyOutput ¶ added in v0.8.0
func LookupInstanceIamPolicyOutput(ctx *pulumi.Context, args LookupInstanceIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupInstanceIamPolicyResultOutput
func (LookupInstanceIamPolicyResultOutput) Bindings ¶ added in v0.8.0
func (o LookupInstanceIamPolicyResultOutput) Bindings() BindingResponseArrayOutput
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 (LookupInstanceIamPolicyResultOutput) ElementType ¶ added in v0.8.0
func (LookupInstanceIamPolicyResultOutput) ElementType() reflect.Type
func (LookupInstanceIamPolicyResultOutput) Etag ¶ added in v0.8.0
func (o LookupInstanceIamPolicyResultOutput) Etag() pulumi.StringOutput
`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 (LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutput ¶ added in v0.8.0
func (o LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutput() LookupInstanceIamPolicyResultOutput
func (LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutputWithContext ¶ added in v0.8.0
func (o LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutputWithContext(ctx context.Context) LookupInstanceIamPolicyResultOutput
func (LookupInstanceIamPolicyResultOutput) Version ¶ added in v0.8.0
func (o LookupInstanceIamPolicyResultOutput) Version() pulumi.IntOutput
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 LookupInstanceOutputArgs ¶ added in v0.8.0
type LookupInstanceOutputArgs struct { FieldMask pulumi.StringPtrInput `pulumi:"fieldMask"` InstanceId pulumi.StringInput `pulumi:"instanceId"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupInstanceOutputArgs) ElementType ¶ added in v0.8.0
func (LookupInstanceOutputArgs) ElementType() reflect.Type
type LookupInstanceResult ¶ added in v0.4.0
type LookupInstanceResult struct { // The name of the instance's configuration. Values are of the form `projects//instanceConfigs/`. See also InstanceConfig and ListInstanceConfigs. Config string `pulumi:"config"` // The descriptive name for this instance as it appears in UIs. Must be unique per project and between 4 and 30 characters in length. DisplayName string `pulumi:"displayName"` // Cloud Labels are a flexible and lightweight mechanism for organizing cloud resources into groups that reflect a customer's organizational needs and deployment strategies. Cloud Labels can be used to filter collections of resources. They can be used to control how resource metrics are aggregated. And they can be used as arguments to policy management rules (e.g. route, firewall, load balancing, etc.). * Label keys must be between 1 and 63 characters long and must conform to the following regular expression: `a-z{0,62}`. * Label values must be between 0 and 63 characters long and must conform to the regular expression `[a-z0-9_-]{0,63}`. * No more than 64 labels can be associated with a given resource. See https://goo.gl/xmQnxf for more information on and examples of labels. If you plan to use labels in your own code, please note that additional characters may be allowed in the future. And so you are advised to use an internal label representation, such as JSON, which doesn't rely upon specific characters being disallowed. For example, representing labels as the string: name + "_" + value would prove problematic if we were to allow "_" in a future release. Labels map[string]string `pulumi:"labels"` // A unique identifier for the instance, which cannot be changed after the instance is created. Values are of the form `projects//instances/a-z*[a-z0-9]`. The final segment of the name must be between 2 and 64 characters in length. Name string `pulumi:"name"` // The number of nodes allocated to this instance. At most one of either node_count or processing_units should be present in the message. This may be zero in API responses for instances that are not yet in state `READY`. See [the documentation](https://cloud.google.com/spanner/docs/compute-capacity) for more information about nodes and processing units. NodeCount int `pulumi:"nodeCount"` // The number of processing units allocated to this instance. At most one of processing_units or node_count should be present in the message. This may be zero in API responses for instances that are not yet in state `READY`. See [the documentation](https://cloud.google.com/spanner/docs/compute-capacity) for more information about nodes and processing units. ProcessingUnits int `pulumi:"processingUnits"` // The current instance state. For CreateInstance, the state must be either omitted or set to `CREATING`. For UpdateInstance, the state must be either omitted or set to `READY`. State string `pulumi:"state"` }
func LookupInstance ¶ added in v0.4.0
func LookupInstance(ctx *pulumi.Context, args *LookupInstanceArgs, opts ...pulumi.InvokeOption) (*LookupInstanceResult, error)
Gets information about a particular instance.
type LookupInstanceResultOutput ¶ added in v0.8.0
type LookupInstanceResultOutput struct{ *pulumi.OutputState }
func LookupInstanceOutput ¶ added in v0.8.0
func LookupInstanceOutput(ctx *pulumi.Context, args LookupInstanceOutputArgs, opts ...pulumi.InvokeOption) LookupInstanceResultOutput
func (LookupInstanceResultOutput) Config ¶ added in v0.8.0
func (o LookupInstanceResultOutput) Config() pulumi.StringOutput
The name of the instance's configuration. Values are of the form `projects//instanceConfigs/`. See also InstanceConfig and ListInstanceConfigs.
func (LookupInstanceResultOutput) DisplayName ¶ added in v0.8.0
func (o LookupInstanceResultOutput) DisplayName() pulumi.StringOutput
The descriptive name for this instance as it appears in UIs. Must be unique per project and between 4 and 30 characters in length.
func (LookupInstanceResultOutput) ElementType ¶ added in v0.8.0
func (LookupInstanceResultOutput) ElementType() reflect.Type
func (LookupInstanceResultOutput) Labels ¶ added in v0.8.0
func (o LookupInstanceResultOutput) Labels() pulumi.StringMapOutput
Cloud Labels are a flexible and lightweight mechanism for organizing cloud resources into groups that reflect a customer's organizational needs and deployment strategies. Cloud Labels can be used to filter collections of resources. They can be used to control how resource metrics are aggregated. And they can be used as arguments to policy management rules (e.g. route, firewall, load balancing, etc.). * Label keys must be between 1 and 63 characters long and must conform to the following regular expression: `a-z{0,62}`. * Label values must be between 0 and 63 characters long and must conform to the regular expression `[a-z0-9_-]{0,63}`. * No more than 64 labels can be associated with a given resource. See https://goo.gl/xmQnxf for more information on and examples of labels. If you plan to use labels in your own code, please note that additional characters may be allowed in the future. And so you are advised to use an internal label representation, such as JSON, which doesn't rely upon specific characters being disallowed. For example, representing labels as the string: name + "_" + value would prove problematic if we were to allow "_" in a future release.
func (LookupInstanceResultOutput) Name ¶ added in v0.8.0
func (o LookupInstanceResultOutput) Name() pulumi.StringOutput
A unique identifier for the instance, which cannot be changed after the instance is created. Values are of the form `projects//instances/a-z*[a-z0-9]`. The final segment of the name must be between 2 and 64 characters in length.
func (LookupInstanceResultOutput) NodeCount ¶ added in v0.8.0
func (o LookupInstanceResultOutput) NodeCount() pulumi.IntOutput
The number of nodes allocated to this instance. At most one of either node_count or processing_units should be present in the message. This may be zero in API responses for instances that are not yet in state `READY`. See [the documentation](https://cloud.google.com/spanner/docs/compute-capacity) for more information about nodes and processing units.
func (LookupInstanceResultOutput) ProcessingUnits ¶ added in v0.8.0
func (o LookupInstanceResultOutput) ProcessingUnits() pulumi.IntOutput
The number of processing units allocated to this instance. At most one of processing_units or node_count should be present in the message. This may be zero in API responses for instances that are not yet in state `READY`. See [the documentation](https://cloud.google.com/spanner/docs/compute-capacity) for more information about nodes and processing units.
func (LookupInstanceResultOutput) State ¶ added in v0.8.0
func (o LookupInstanceResultOutput) State() pulumi.StringOutput
The current instance state. For CreateInstance, the state must be either omitted or set to `CREATING`. For UpdateInstance, the state must be either omitted or set to `READY`.
func (LookupInstanceResultOutput) ToLookupInstanceResultOutput ¶ added in v0.8.0
func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput
func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext ¶ added in v0.8.0
func (o LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext(ctx context.Context) LookupInstanceResultOutput
type LookupSessionArgs ¶ added in v0.4.0
type LookupSessionOutputArgs ¶ added in v0.8.0
type LookupSessionOutputArgs struct { DatabaseId pulumi.StringInput `pulumi:"databaseId"` InstanceId pulumi.StringInput `pulumi:"instanceId"` Project pulumi.StringPtrInput `pulumi:"project"` SessionId pulumi.StringInput `pulumi:"sessionId"` }
func (LookupSessionOutputArgs) ElementType ¶ added in v0.8.0
func (LookupSessionOutputArgs) ElementType() reflect.Type
type LookupSessionResult ¶ added in v0.4.0
type LookupSessionResult struct { // The approximate timestamp when the session is last used. It is typically earlier than the actual last use time. ApproximateLastUseTime string `pulumi:"approximateLastUseTime"` // The timestamp when the session is created. CreateTime string `pulumi:"createTime"` // The labels for the session. * Label keys must be between 1 and 63 characters long and must conform to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`. * Label values must be between 0 and 63 characters long and must conform to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`. * No more than 64 labels can be associated with a given session. See https://goo.gl/xmQnxf for more information on and examples of labels. Labels map[string]string `pulumi:"labels"` // The name of the session. This is always system-assigned. Name string `pulumi:"name"` }
func LookupSession ¶ added in v0.4.0
func LookupSession(ctx *pulumi.Context, args *LookupSessionArgs, opts ...pulumi.InvokeOption) (*LookupSessionResult, error)
Gets a session. Returns `NOT_FOUND` if the session does not exist. This is mainly useful for determining whether a session is still alive.
type LookupSessionResultOutput ¶ added in v0.8.0
type LookupSessionResultOutput struct{ *pulumi.OutputState }
func LookupSessionOutput ¶ added in v0.8.0
func LookupSessionOutput(ctx *pulumi.Context, args LookupSessionOutputArgs, opts ...pulumi.InvokeOption) LookupSessionResultOutput
func (LookupSessionResultOutput) ApproximateLastUseTime ¶ added in v0.8.0
func (o LookupSessionResultOutput) ApproximateLastUseTime() pulumi.StringOutput
The approximate timestamp when the session is last used. It is typically earlier than the actual last use time.
func (LookupSessionResultOutput) CreateTime ¶ added in v0.8.0
func (o LookupSessionResultOutput) CreateTime() pulumi.StringOutput
The timestamp when the session is created.
func (LookupSessionResultOutput) ElementType ¶ added in v0.8.0
func (LookupSessionResultOutput) ElementType() reflect.Type
func (LookupSessionResultOutput) Labels ¶ added in v0.8.0
func (o LookupSessionResultOutput) Labels() pulumi.StringMapOutput
The labels for the session. * Label keys must be between 1 and 63 characters long and must conform to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`. * Label values must be between 0 and 63 characters long and must conform to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`. * No more than 64 labels can be associated with a given session. See https://goo.gl/xmQnxf for more information on and examples of labels.
func (LookupSessionResultOutput) Name ¶ added in v0.8.0
func (o LookupSessionResultOutput) Name() pulumi.StringOutput
The name of the session. This is always system-assigned.
func (LookupSessionResultOutput) ToLookupSessionResultOutput ¶ added in v0.8.0
func (o LookupSessionResultOutput) ToLookupSessionResultOutput() LookupSessionResultOutput
func (LookupSessionResultOutput) ToLookupSessionResultOutputWithContext ¶ added in v0.8.0
func (o LookupSessionResultOutput) ToLookupSessionResultOutputWithContext(ctx context.Context) LookupSessionResultOutput
type RestoreInfoResponse ¶
type RestoreInfoResponse struct { // Information about the backup used to restore the database. The backup may no longer exist. BackupInfo BackupInfoResponse `pulumi:"backupInfo"` // The type of the restore source. SourceType string `pulumi:"sourceType"` }
Information about the database restore.
type RestoreInfoResponseArgs ¶
type RestoreInfoResponseArgs struct { // Information about the backup used to restore the database. The backup may no longer exist. BackupInfo BackupInfoResponseInput `pulumi:"backupInfo"` // The type of the restore source. SourceType pulumi.StringInput `pulumi:"sourceType"` }
Information about the database restore.
func (RestoreInfoResponseArgs) ElementType ¶
func (RestoreInfoResponseArgs) ElementType() reflect.Type
func (RestoreInfoResponseArgs) ToRestoreInfoResponseOutput ¶
func (i RestoreInfoResponseArgs) ToRestoreInfoResponseOutput() RestoreInfoResponseOutput
func (RestoreInfoResponseArgs) ToRestoreInfoResponseOutputWithContext ¶
func (i RestoreInfoResponseArgs) ToRestoreInfoResponseOutputWithContext(ctx context.Context) RestoreInfoResponseOutput
func (RestoreInfoResponseArgs) ToRestoreInfoResponsePtrOutput ¶
func (i RestoreInfoResponseArgs) ToRestoreInfoResponsePtrOutput() RestoreInfoResponsePtrOutput
func (RestoreInfoResponseArgs) ToRestoreInfoResponsePtrOutputWithContext ¶
func (i RestoreInfoResponseArgs) ToRestoreInfoResponsePtrOutputWithContext(ctx context.Context) RestoreInfoResponsePtrOutput
type RestoreInfoResponseInput ¶
type RestoreInfoResponseInput interface { pulumi.Input ToRestoreInfoResponseOutput() RestoreInfoResponseOutput ToRestoreInfoResponseOutputWithContext(context.Context) RestoreInfoResponseOutput }
RestoreInfoResponseInput is an input type that accepts RestoreInfoResponseArgs and RestoreInfoResponseOutput values. You can construct a concrete instance of `RestoreInfoResponseInput` via:
RestoreInfoResponseArgs{...}
type RestoreInfoResponseOutput ¶
type RestoreInfoResponseOutput struct{ *pulumi.OutputState }
Information about the database restore.
func (RestoreInfoResponseOutput) BackupInfo ¶
func (o RestoreInfoResponseOutput) BackupInfo() BackupInfoResponseOutput
Information about the backup used to restore the database. The backup may no longer exist.
func (RestoreInfoResponseOutput) ElementType ¶
func (RestoreInfoResponseOutput) ElementType() reflect.Type
func (RestoreInfoResponseOutput) SourceType ¶
func (o RestoreInfoResponseOutput) SourceType() pulumi.StringOutput
The type of the restore source.
func (RestoreInfoResponseOutput) ToRestoreInfoResponseOutput ¶
func (o RestoreInfoResponseOutput) ToRestoreInfoResponseOutput() RestoreInfoResponseOutput
func (RestoreInfoResponseOutput) ToRestoreInfoResponseOutputWithContext ¶
func (o RestoreInfoResponseOutput) ToRestoreInfoResponseOutputWithContext(ctx context.Context) RestoreInfoResponseOutput
func (RestoreInfoResponseOutput) ToRestoreInfoResponsePtrOutput ¶
func (o RestoreInfoResponseOutput) ToRestoreInfoResponsePtrOutput() RestoreInfoResponsePtrOutput
func (RestoreInfoResponseOutput) ToRestoreInfoResponsePtrOutputWithContext ¶
func (o RestoreInfoResponseOutput) ToRestoreInfoResponsePtrOutputWithContext(ctx context.Context) RestoreInfoResponsePtrOutput
type RestoreInfoResponsePtrInput ¶
type RestoreInfoResponsePtrInput interface { pulumi.Input ToRestoreInfoResponsePtrOutput() RestoreInfoResponsePtrOutput ToRestoreInfoResponsePtrOutputWithContext(context.Context) RestoreInfoResponsePtrOutput }
RestoreInfoResponsePtrInput is an input type that accepts RestoreInfoResponseArgs, RestoreInfoResponsePtr and RestoreInfoResponsePtrOutput values. You can construct a concrete instance of `RestoreInfoResponsePtrInput` via:
RestoreInfoResponseArgs{...} or: nil
func RestoreInfoResponsePtr ¶
func RestoreInfoResponsePtr(v *RestoreInfoResponseArgs) RestoreInfoResponsePtrInput
type RestoreInfoResponsePtrOutput ¶
type RestoreInfoResponsePtrOutput struct{ *pulumi.OutputState }
func (RestoreInfoResponsePtrOutput) BackupInfo ¶
func (o RestoreInfoResponsePtrOutput) BackupInfo() BackupInfoResponsePtrOutput
Information about the backup used to restore the database. The backup may no longer exist.
func (RestoreInfoResponsePtrOutput) Elem ¶
func (o RestoreInfoResponsePtrOutput) Elem() RestoreInfoResponseOutput
func (RestoreInfoResponsePtrOutput) ElementType ¶
func (RestoreInfoResponsePtrOutput) ElementType() reflect.Type
func (RestoreInfoResponsePtrOutput) SourceType ¶
func (o RestoreInfoResponsePtrOutput) SourceType() pulumi.StringPtrOutput
The type of the restore source.
func (RestoreInfoResponsePtrOutput) ToRestoreInfoResponsePtrOutput ¶
func (o RestoreInfoResponsePtrOutput) ToRestoreInfoResponsePtrOutput() RestoreInfoResponsePtrOutput
func (RestoreInfoResponsePtrOutput) ToRestoreInfoResponsePtrOutputWithContext ¶
func (o RestoreInfoResponsePtrOutput) ToRestoreInfoResponsePtrOutputWithContext(ctx context.Context) RestoreInfoResponsePtrOutput
type Session ¶ added in v0.3.0
type Session struct { pulumi.CustomResourceState // The approximate timestamp when the session is last used. It is typically earlier than the actual last use time. ApproximateLastUseTime pulumi.StringOutput `pulumi:"approximateLastUseTime"` // The timestamp when the session is created. CreateTime pulumi.StringOutput `pulumi:"createTime"` // The labels for the session. * Label keys must be between 1 and 63 characters long and must conform to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`. * Label values must be between 0 and 63 characters long and must conform to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`. * No more than 64 labels can be associated with a given session. See https://goo.gl/xmQnxf for more information on and examples of labels. Labels pulumi.StringMapOutput `pulumi:"labels"` // The name of the session. This is always system-assigned. Name pulumi.StringOutput `pulumi:"name"` }
Creates a new session. A session can be used to perform transactions that read and/or modify data in a Cloud Spanner database. Sessions are meant to be reused for many consecutive transactions. Sessions can only execute one transaction at a time. To execute multiple concurrent read-write/write-only transactions, create multiple sessions. Note that standalone reads and queries use a transaction internally, and count toward the one transaction limit. Active sessions use additional server resources, so it is a good idea to delete idle and unneeded sessions. Aside from explicit deletes, Cloud Spanner may delete sessions for which no operations are sent for more than an hour. If a session is deleted, requests to it return `NOT_FOUND`. Idle sessions can be kept alive by sending a trivial SQL query periodically, e.g., `"SELECT 1"`. Auto-naming is currently not supported for this resource.
func GetSession ¶ added in v0.3.0
func GetSession(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SessionState, opts ...pulumi.ResourceOption) (*Session, error)
GetSession gets an existing Session 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 NewSession ¶ added in v0.3.0
func NewSession(ctx *pulumi.Context, name string, args *SessionArgs, opts ...pulumi.ResourceOption) (*Session, error)
NewSession registers a new resource with the given unique name, arguments, and options.
func (*Session) ElementType ¶ added in v0.3.0
func (*Session) ToSessionOutput ¶ added in v0.3.0
func (i *Session) ToSessionOutput() SessionOutput
func (*Session) ToSessionOutputWithContext ¶ added in v0.3.0
func (i *Session) ToSessionOutputWithContext(ctx context.Context) SessionOutput
type SessionArgs ¶ added in v0.3.0
type SessionArgs struct { DatabaseId pulumi.StringInput InstanceId pulumi.StringInput // The labels for the session. * Label keys must be between 1 and 63 characters long and must conform to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`. * Label values must be between 0 and 63 characters long and must conform to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`. * No more than 64 labels can be associated with a given session. See https://goo.gl/xmQnxf for more information on and examples of labels. Labels pulumi.StringMapInput Project pulumi.StringPtrInput }
The set of arguments for constructing a Session resource.
func (SessionArgs) ElementType ¶ added in v0.3.0
func (SessionArgs) ElementType() reflect.Type
type SessionInput ¶ added in v0.3.0
type SessionInput interface { pulumi.Input ToSessionOutput() SessionOutput ToSessionOutputWithContext(ctx context.Context) SessionOutput }
type SessionOutput ¶ added in v0.3.0
type SessionOutput struct{ *pulumi.OutputState }
func (SessionOutput) ElementType ¶ added in v0.3.0
func (SessionOutput) ElementType() reflect.Type
func (SessionOutput) ToSessionOutput ¶ added in v0.3.0
func (o SessionOutput) ToSessionOutput() SessionOutput
func (SessionOutput) ToSessionOutputWithContext ¶ added in v0.3.0
func (o SessionOutput) ToSessionOutputWithContext(ctx context.Context) SessionOutput
type SessionState ¶ added in v0.3.0
type SessionState struct { }
func (SessionState) ElementType ¶ added in v0.3.0
func (SessionState) ElementType() reflect.Type
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 StatusResponseArgs ¶
type StatusResponseArgs struct { // The status code, which should be an enum value of google.rpc.Code. Code pulumi.IntInput `pulumi:"code"` // A list of messages that carry the error details. There is a common set of message types for APIs to use. Details pulumi.StringMapArrayInput `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 pulumi.StringInput `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).
func (StatusResponseArgs) ElementType ¶
func (StatusResponseArgs) ElementType() reflect.Type
func (StatusResponseArgs) ToStatusResponseOutput ¶
func (i StatusResponseArgs) ToStatusResponseOutput() StatusResponseOutput
func (StatusResponseArgs) ToStatusResponseOutputWithContext ¶
func (i StatusResponseArgs) ToStatusResponseOutputWithContext(ctx context.Context) StatusResponseOutput
func (StatusResponseArgs) ToStatusResponsePtrOutput ¶
func (i StatusResponseArgs) ToStatusResponsePtrOutput() StatusResponsePtrOutput
func (StatusResponseArgs) ToStatusResponsePtrOutputWithContext ¶
func (i StatusResponseArgs) ToStatusResponsePtrOutputWithContext(ctx context.Context) StatusResponsePtrOutput
type StatusResponseInput ¶
type StatusResponseInput interface { pulumi.Input ToStatusResponseOutput() StatusResponseOutput ToStatusResponseOutputWithContext(context.Context) StatusResponseOutput }
StatusResponseInput is an input type that accepts StatusResponseArgs and StatusResponseOutput values. You can construct a concrete instance of `StatusResponseInput` via:
StatusResponseArgs{...}
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 ¶
func (o StatusResponseOutput) Code() pulumi.IntOutput
The status code, which should be an enum value of google.rpc.Code.
func (StatusResponseOutput) Details ¶
func (o StatusResponseOutput) Details() pulumi.StringMapArrayOutput
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 ¶
func (o StatusResponseOutput) Message() pulumi.StringOutput
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
func (StatusResponseOutput) ToStatusResponsePtrOutput ¶
func (o StatusResponseOutput) ToStatusResponsePtrOutput() StatusResponsePtrOutput
func (StatusResponseOutput) ToStatusResponsePtrOutputWithContext ¶
func (o StatusResponseOutput) ToStatusResponsePtrOutputWithContext(ctx context.Context) StatusResponsePtrOutput
type StatusResponsePtrInput ¶
type StatusResponsePtrInput interface { pulumi.Input ToStatusResponsePtrOutput() StatusResponsePtrOutput ToStatusResponsePtrOutputWithContext(context.Context) StatusResponsePtrOutput }
StatusResponsePtrInput is an input type that accepts StatusResponseArgs, StatusResponsePtr and StatusResponsePtrOutput values. You can construct a concrete instance of `StatusResponsePtrInput` via:
StatusResponseArgs{...} or: nil
func StatusResponsePtr ¶
func StatusResponsePtr(v *StatusResponseArgs) StatusResponsePtrInput
type StatusResponsePtrOutput ¶
type StatusResponsePtrOutput struct{ *pulumi.OutputState }
func (StatusResponsePtrOutput) Code ¶
func (o StatusResponsePtrOutput) Code() pulumi.IntPtrOutput
The status code, which should be an enum value of google.rpc.Code.
func (StatusResponsePtrOutput) Details ¶
func (o StatusResponsePtrOutput) Details() pulumi.StringMapArrayOutput
A list of messages that carry the error details. There is a common set of message types for APIs to use.
func (StatusResponsePtrOutput) Elem ¶
func (o StatusResponsePtrOutput) Elem() StatusResponseOutput
func (StatusResponsePtrOutput) ElementType ¶
func (StatusResponsePtrOutput) ElementType() reflect.Type
func (StatusResponsePtrOutput) Message ¶
func (o StatusResponsePtrOutput) Message() pulumi.StringPtrOutput
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 (StatusResponsePtrOutput) ToStatusResponsePtrOutput ¶
func (o StatusResponsePtrOutput) ToStatusResponsePtrOutput() StatusResponsePtrOutput
func (StatusResponsePtrOutput) ToStatusResponsePtrOutputWithContext ¶
func (o StatusResponsePtrOutput) ToStatusResponsePtrOutputWithContext(ctx context.Context) StatusResponsePtrOutput