Documentation ¶
Index ¶
- type ACL
- type ACLAclRule
- type ACLAclRuleArgs
- type ACLAclRuleArray
- type ACLAclRuleArrayInput
- type ACLAclRuleArrayOutput
- func (ACLAclRuleArrayOutput) ElementType() reflect.Type
- func (o ACLAclRuleArrayOutput) Index(i pulumi.IntInput) ACLAclRuleOutput
- func (o ACLAclRuleArrayOutput) ToACLAclRuleArrayOutput() ACLAclRuleArrayOutput
- func (o ACLAclRuleArrayOutput) ToACLAclRuleArrayOutputWithContext(ctx context.Context) ACLAclRuleArrayOutput
- type ACLAclRuleInput
- type ACLAclRuleOutput
- func (o ACLAclRuleOutput) Description() pulumi.StringPtrOutput
- func (ACLAclRuleOutput) ElementType() reflect.Type
- func (o ACLAclRuleOutput) Ip() pulumi.StringOutput
- func (o ACLAclRuleOutput) ToACLAclRuleOutput() ACLAclRuleOutput
- func (o ACLAclRuleOutput) ToACLAclRuleOutputWithContext(ctx context.Context) ACLAclRuleOutput
- type ACLArgs
- type ACLArray
- type ACLArrayInput
- type ACLArrayOutput
- type ACLInput
- type ACLMap
- type ACLMapInput
- type ACLMapOutput
- type ACLOutput
- func (o ACLOutput) AclRules() ACLAclRuleArrayOutput
- func (ACLOutput) ElementType() reflect.Type
- func (o ACLOutput) InstanceId() pulumi.StringOutput
- func (o ACLOutput) Region() pulumi.StringOutput
- func (o ACLOutput) ToACLOutput() ACLOutput
- func (o ACLOutput) ToACLOutputWithContext(ctx context.Context) ACLOutput
- type ACLState
- type Database
- type DatabaseArgs
- type DatabaseArray
- type DatabaseArrayInput
- type DatabaseArrayOutput
- type DatabaseBackup
- type DatabaseBackupArgs
- type DatabaseBackupArray
- type DatabaseBackupArrayInput
- type DatabaseBackupArrayOutput
- func (DatabaseBackupArrayOutput) ElementType() reflect.Type
- func (o DatabaseBackupArrayOutput) Index(i pulumi.IntInput) DatabaseBackupOutput
- func (o DatabaseBackupArrayOutput) ToDatabaseBackupArrayOutput() DatabaseBackupArrayOutput
- func (o DatabaseBackupArrayOutput) ToDatabaseBackupArrayOutputWithContext(ctx context.Context) DatabaseBackupArrayOutput
- type DatabaseBackupInput
- type DatabaseBackupMap
- type DatabaseBackupMapInput
- type DatabaseBackupMapOutput
- func (DatabaseBackupMapOutput) ElementType() reflect.Type
- func (o DatabaseBackupMapOutput) MapIndex(k pulumi.StringInput) DatabaseBackupOutput
- func (o DatabaseBackupMapOutput) ToDatabaseBackupMapOutput() DatabaseBackupMapOutput
- func (o DatabaseBackupMapOutput) ToDatabaseBackupMapOutputWithContext(ctx context.Context) DatabaseBackupMapOutput
- type DatabaseBackupOutput
- func (o DatabaseBackupOutput) CreatedAt() pulumi.StringOutput
- func (o DatabaseBackupOutput) DatabaseName() pulumi.StringOutput
- func (DatabaseBackupOutput) ElementType() reflect.Type
- func (o DatabaseBackupOutput) ExpiresAt() pulumi.StringPtrOutput
- func (o DatabaseBackupOutput) InstanceId() pulumi.StringOutput
- func (o DatabaseBackupOutput) InstanceName() pulumi.StringOutput
- func (o DatabaseBackupOutput) Name() pulumi.StringOutput
- func (o DatabaseBackupOutput) Region() pulumi.StringOutput
- func (o DatabaseBackupOutput) Size() pulumi.IntOutput
- func (o DatabaseBackupOutput) ToDatabaseBackupOutput() DatabaseBackupOutput
- func (o DatabaseBackupOutput) ToDatabaseBackupOutputWithContext(ctx context.Context) DatabaseBackupOutput
- func (o DatabaseBackupOutput) UpdatedAt() pulumi.StringOutput
- type DatabaseBackupState
- type DatabaseInput
- type DatabaseMap
- type DatabaseMapInput
- type DatabaseMapOutput
- type DatabaseOutput
- func (DatabaseOutput) ElementType() reflect.Type
- func (o DatabaseOutput) InstanceId() pulumi.StringOutput
- func (o DatabaseOutput) Managed() pulumi.BoolOutput
- func (o DatabaseOutput) Name() pulumi.StringOutput
- func (o DatabaseOutput) Owner() pulumi.StringOutput
- func (o DatabaseOutput) Region() pulumi.StringOutput
- func (o DatabaseOutput) Size() pulumi.StringOutput
- func (o DatabaseOutput) ToDatabaseOutput() DatabaseOutput
- func (o DatabaseOutput) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput
- type DatabaseState
- type GetACLAclRule
- type GetACLAclRuleArgs
- type GetACLAclRuleArray
- type GetACLAclRuleArrayInput
- type GetACLAclRuleArrayOutput
- func (GetACLAclRuleArrayOutput) ElementType() reflect.Type
- func (o GetACLAclRuleArrayOutput) Index(i pulumi.IntInput) GetACLAclRuleOutput
- func (o GetACLAclRuleArrayOutput) ToGetACLAclRuleArrayOutput() GetACLAclRuleArrayOutput
- func (o GetACLAclRuleArrayOutput) ToGetACLAclRuleArrayOutputWithContext(ctx context.Context) GetACLAclRuleArrayOutput
- type GetACLAclRuleInput
- type GetACLAclRuleOutput
- func (o GetACLAclRuleOutput) Description() pulumi.StringOutput
- func (GetACLAclRuleOutput) ElementType() reflect.Type
- func (o GetACLAclRuleOutput) Ip() pulumi.StringOutput
- func (o GetACLAclRuleOutput) ToGetACLAclRuleOutput() GetACLAclRuleOutput
- func (o GetACLAclRuleOutput) ToGetACLAclRuleOutputWithContext(ctx context.Context) GetACLAclRuleOutput
- type GetInstanceLoadBalancer
- type GetInstanceLoadBalancerArgs
- type GetInstanceLoadBalancerArray
- func (GetInstanceLoadBalancerArray) ElementType() reflect.Type
- func (i GetInstanceLoadBalancerArray) ToGetInstanceLoadBalancerArrayOutput() GetInstanceLoadBalancerArrayOutput
- func (i GetInstanceLoadBalancerArray) ToGetInstanceLoadBalancerArrayOutputWithContext(ctx context.Context) GetInstanceLoadBalancerArrayOutput
- type GetInstanceLoadBalancerArrayInput
- type GetInstanceLoadBalancerArrayOutput
- func (GetInstanceLoadBalancerArrayOutput) ElementType() reflect.Type
- func (o GetInstanceLoadBalancerArrayOutput) Index(i pulumi.IntInput) GetInstanceLoadBalancerOutput
- func (o GetInstanceLoadBalancerArrayOutput) ToGetInstanceLoadBalancerArrayOutput() GetInstanceLoadBalancerArrayOutput
- func (o GetInstanceLoadBalancerArrayOutput) ToGetInstanceLoadBalancerArrayOutputWithContext(ctx context.Context) GetInstanceLoadBalancerArrayOutput
- type GetInstanceLoadBalancerInput
- type GetInstanceLoadBalancerOutput
- func (GetInstanceLoadBalancerOutput) ElementType() reflect.Type
- func (o GetInstanceLoadBalancerOutput) EndpointId() pulumi.StringOutput
- func (o GetInstanceLoadBalancerOutput) Hostname() pulumi.StringOutput
- func (o GetInstanceLoadBalancerOutput) Ip() pulumi.StringOutput
- func (o GetInstanceLoadBalancerOutput) Name() pulumi.StringOutput
- func (o GetInstanceLoadBalancerOutput) Port() pulumi.IntOutput
- func (o GetInstanceLoadBalancerOutput) ToGetInstanceLoadBalancerOutput() GetInstanceLoadBalancerOutput
- func (o GetInstanceLoadBalancerOutput) ToGetInstanceLoadBalancerOutputWithContext(ctx context.Context) GetInstanceLoadBalancerOutput
- type GetInstancePrivateNetwork
- type GetInstancePrivateNetworkArgs
- func (GetInstancePrivateNetworkArgs) ElementType() reflect.Type
- func (i GetInstancePrivateNetworkArgs) ToGetInstancePrivateNetworkOutput() GetInstancePrivateNetworkOutput
- func (i GetInstancePrivateNetworkArgs) ToGetInstancePrivateNetworkOutputWithContext(ctx context.Context) GetInstancePrivateNetworkOutput
- type GetInstancePrivateNetworkArray
- func (GetInstancePrivateNetworkArray) ElementType() reflect.Type
- func (i GetInstancePrivateNetworkArray) ToGetInstancePrivateNetworkArrayOutput() GetInstancePrivateNetworkArrayOutput
- func (i GetInstancePrivateNetworkArray) ToGetInstancePrivateNetworkArrayOutputWithContext(ctx context.Context) GetInstancePrivateNetworkArrayOutput
- type GetInstancePrivateNetworkArrayInput
- type GetInstancePrivateNetworkArrayOutput
- func (GetInstancePrivateNetworkArrayOutput) ElementType() reflect.Type
- func (o GetInstancePrivateNetworkArrayOutput) Index(i pulumi.IntInput) GetInstancePrivateNetworkOutput
- func (o GetInstancePrivateNetworkArrayOutput) ToGetInstancePrivateNetworkArrayOutput() GetInstancePrivateNetworkArrayOutput
- func (o GetInstancePrivateNetworkArrayOutput) ToGetInstancePrivateNetworkArrayOutputWithContext(ctx context.Context) GetInstancePrivateNetworkArrayOutput
- type GetInstancePrivateNetworkInput
- type GetInstancePrivateNetworkOutput
- func (GetInstancePrivateNetworkOutput) ElementType() reflect.Type
- func (o GetInstancePrivateNetworkOutput) EnableIpam() pulumi.BoolOutput
- func (o GetInstancePrivateNetworkOutput) EndpointId() pulumi.StringOutput
- func (o GetInstancePrivateNetworkOutput) Hostname() pulumi.StringOutput
- func (o GetInstancePrivateNetworkOutput) Ip() pulumi.StringOutput
- func (o GetInstancePrivateNetworkOutput) IpNet() pulumi.StringOutput
- func (o GetInstancePrivateNetworkOutput) Name() pulumi.StringOutput
- func (o GetInstancePrivateNetworkOutput) PnId() pulumi.StringOutput
- func (o GetInstancePrivateNetworkOutput) Port() pulumi.IntOutput
- func (o GetInstancePrivateNetworkOutput) ToGetInstancePrivateNetworkOutput() GetInstancePrivateNetworkOutput
- func (o GetInstancePrivateNetworkOutput) ToGetInstancePrivateNetworkOutputWithContext(ctx context.Context) GetInstancePrivateNetworkOutput
- func (o GetInstancePrivateNetworkOutput) Zone() pulumi.StringOutput
- type GetInstanceReadReplica
- type GetInstanceReadReplicaArgs
- type GetInstanceReadReplicaArray
- func (GetInstanceReadReplicaArray) ElementType() reflect.Type
- func (i GetInstanceReadReplicaArray) ToGetInstanceReadReplicaArrayOutput() GetInstanceReadReplicaArrayOutput
- func (i GetInstanceReadReplicaArray) ToGetInstanceReadReplicaArrayOutputWithContext(ctx context.Context) GetInstanceReadReplicaArrayOutput
- type GetInstanceReadReplicaArrayInput
- type GetInstanceReadReplicaArrayOutput
- func (GetInstanceReadReplicaArrayOutput) ElementType() reflect.Type
- func (o GetInstanceReadReplicaArrayOutput) Index(i pulumi.IntInput) GetInstanceReadReplicaOutput
- func (o GetInstanceReadReplicaArrayOutput) ToGetInstanceReadReplicaArrayOutput() GetInstanceReadReplicaArrayOutput
- func (o GetInstanceReadReplicaArrayOutput) ToGetInstanceReadReplicaArrayOutputWithContext(ctx context.Context) GetInstanceReadReplicaArrayOutput
- type GetInstanceReadReplicaInput
- type GetInstanceReadReplicaOutput
- func (GetInstanceReadReplicaOutput) ElementType() reflect.Type
- func (o GetInstanceReadReplicaOutput) Ip() pulumi.StringOutput
- func (o GetInstanceReadReplicaOutput) Name() pulumi.StringOutput
- func (o GetInstanceReadReplicaOutput) Port() pulumi.IntOutput
- func (o GetInstanceReadReplicaOutput) ToGetInstanceReadReplicaOutput() GetInstanceReadReplicaOutput
- func (o GetInstanceReadReplicaOutput) ToGetInstanceReadReplicaOutputWithContext(ctx context.Context) GetInstanceReadReplicaOutput
- type Instance
- type InstanceArgs
- type InstanceArray
- type InstanceArrayInput
- type InstanceArrayOutput
- type InstanceInput
- type InstanceLoadBalancer
- type InstanceLoadBalancerArgs
- type InstanceLoadBalancerArray
- type InstanceLoadBalancerArrayInput
- type InstanceLoadBalancerArrayOutput
- func (InstanceLoadBalancerArrayOutput) ElementType() reflect.Type
- func (o InstanceLoadBalancerArrayOutput) Index(i pulumi.IntInput) InstanceLoadBalancerOutput
- func (o InstanceLoadBalancerArrayOutput) ToInstanceLoadBalancerArrayOutput() InstanceLoadBalancerArrayOutput
- func (o InstanceLoadBalancerArrayOutput) ToInstanceLoadBalancerArrayOutputWithContext(ctx context.Context) InstanceLoadBalancerArrayOutput
- type InstanceLoadBalancerInput
- type InstanceLoadBalancerOutput
- func (InstanceLoadBalancerOutput) ElementType() reflect.Type
- func (o InstanceLoadBalancerOutput) EndpointId() pulumi.StringPtrOutput
- func (o InstanceLoadBalancerOutput) Hostname() pulumi.StringPtrOutput
- func (o InstanceLoadBalancerOutput) Ip() pulumi.StringPtrOutput
- func (o InstanceLoadBalancerOutput) Name() pulumi.StringPtrOutput
- func (o InstanceLoadBalancerOutput) Port() pulumi.IntPtrOutput
- func (o InstanceLoadBalancerOutput) ToInstanceLoadBalancerOutput() InstanceLoadBalancerOutput
- func (o InstanceLoadBalancerOutput) ToInstanceLoadBalancerOutputWithContext(ctx context.Context) InstanceLoadBalancerOutput
- type InstanceMap
- type InstanceMapInput
- type InstanceMapOutput
- type InstanceOutput
- func (o InstanceOutput) BackupSameRegion() pulumi.BoolOutput
- func (o InstanceOutput) BackupScheduleFrequency() pulumi.IntOutput
- func (o InstanceOutput) BackupScheduleRetention() pulumi.IntOutput
- func (o InstanceOutput) Certificate() pulumi.StringOutput
- func (o InstanceOutput) DisableBackup() pulumi.BoolPtrOutput
- func (InstanceOutput) ElementType() reflect.Type
- func (o InstanceOutput) EndpointIp() pulumi.StringOutputdeprecated
- func (o InstanceOutput) EndpointPort() pulumi.IntOutput
- func (o InstanceOutput) Engine() pulumi.StringOutput
- func (o InstanceOutput) InitSettings() pulumi.StringMapOutput
- func (o InstanceOutput) IsHaCluster() pulumi.BoolPtrOutput
- func (o InstanceOutput) LoadBalancers() InstanceLoadBalancerArrayOutput
- func (o InstanceOutput) Name() pulumi.StringOutput
- func (o InstanceOutput) NodeType() pulumi.StringOutput
- func (o InstanceOutput) OrganizationId() pulumi.StringOutput
- func (o InstanceOutput) Password() pulumi.StringPtrOutput
- func (o InstanceOutput) PrivateNetwork() InstancePrivateNetworkPtrOutput
- func (o InstanceOutput) ProjectId() pulumi.StringOutput
- func (o InstanceOutput) ReadReplicas() InstanceReadReplicaArrayOutput
- func (o InstanceOutput) Region() pulumi.StringOutput
- func (o InstanceOutput) Settings() pulumi.StringMapOutput
- func (o InstanceOutput) Tags() pulumi.StringArrayOutput
- func (o InstanceOutput) ToInstanceOutput() InstanceOutput
- func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
- func (o InstanceOutput) UserName() pulumi.StringOutput
- func (o InstanceOutput) VolumeSizeInGb() pulumi.IntOutput
- func (o InstanceOutput) VolumeType() pulumi.StringPtrOutput
- type InstancePrivateNetwork
- type InstancePrivateNetworkArgs
- func (InstancePrivateNetworkArgs) ElementType() reflect.Type
- func (i InstancePrivateNetworkArgs) ToInstancePrivateNetworkOutput() InstancePrivateNetworkOutput
- func (i InstancePrivateNetworkArgs) ToInstancePrivateNetworkOutputWithContext(ctx context.Context) InstancePrivateNetworkOutput
- func (i InstancePrivateNetworkArgs) ToInstancePrivateNetworkPtrOutput() InstancePrivateNetworkPtrOutput
- func (i InstancePrivateNetworkArgs) ToInstancePrivateNetworkPtrOutputWithContext(ctx context.Context) InstancePrivateNetworkPtrOutput
- type InstancePrivateNetworkInput
- type InstancePrivateNetworkOutput
- func (InstancePrivateNetworkOutput) ElementType() reflect.Type
- func (o InstancePrivateNetworkOutput) EnableIpam() pulumi.BoolPtrOutput
- func (o InstancePrivateNetworkOutput) EndpointId() pulumi.StringPtrOutput
- func (o InstancePrivateNetworkOutput) Hostname() pulumi.StringPtrOutput
- func (o InstancePrivateNetworkOutput) Ip() pulumi.StringPtrOutput
- func (o InstancePrivateNetworkOutput) IpNet() pulumi.StringPtrOutput
- func (o InstancePrivateNetworkOutput) Name() pulumi.StringPtrOutput
- func (o InstancePrivateNetworkOutput) PnId() pulumi.StringOutput
- func (o InstancePrivateNetworkOutput) Port() pulumi.IntPtrOutput
- func (o InstancePrivateNetworkOutput) ToInstancePrivateNetworkOutput() InstancePrivateNetworkOutput
- func (o InstancePrivateNetworkOutput) ToInstancePrivateNetworkOutputWithContext(ctx context.Context) InstancePrivateNetworkOutput
- func (o InstancePrivateNetworkOutput) ToInstancePrivateNetworkPtrOutput() InstancePrivateNetworkPtrOutput
- func (o InstancePrivateNetworkOutput) ToInstancePrivateNetworkPtrOutputWithContext(ctx context.Context) InstancePrivateNetworkPtrOutput
- func (o InstancePrivateNetworkOutput) Zone() pulumi.StringPtrOutput
- type InstancePrivateNetworkPtrInput
- type InstancePrivateNetworkPtrOutput
- func (o InstancePrivateNetworkPtrOutput) Elem() InstancePrivateNetworkOutput
- func (InstancePrivateNetworkPtrOutput) ElementType() reflect.Type
- func (o InstancePrivateNetworkPtrOutput) EnableIpam() pulumi.BoolPtrOutput
- func (o InstancePrivateNetworkPtrOutput) EndpointId() pulumi.StringPtrOutput
- func (o InstancePrivateNetworkPtrOutput) Hostname() pulumi.StringPtrOutput
- func (o InstancePrivateNetworkPtrOutput) Ip() pulumi.StringPtrOutput
- func (o InstancePrivateNetworkPtrOutput) IpNet() pulumi.StringPtrOutput
- func (o InstancePrivateNetworkPtrOutput) Name() pulumi.StringPtrOutput
- func (o InstancePrivateNetworkPtrOutput) PnId() pulumi.StringPtrOutput
- func (o InstancePrivateNetworkPtrOutput) Port() pulumi.IntPtrOutput
- func (o InstancePrivateNetworkPtrOutput) ToInstancePrivateNetworkPtrOutput() InstancePrivateNetworkPtrOutput
- func (o InstancePrivateNetworkPtrOutput) ToInstancePrivateNetworkPtrOutputWithContext(ctx context.Context) InstancePrivateNetworkPtrOutput
- func (o InstancePrivateNetworkPtrOutput) Zone() pulumi.StringPtrOutput
- type InstanceReadReplica
- type InstanceReadReplicaArgs
- type InstanceReadReplicaArray
- type InstanceReadReplicaArrayInput
- type InstanceReadReplicaArrayOutput
- func (InstanceReadReplicaArrayOutput) ElementType() reflect.Type
- func (o InstanceReadReplicaArrayOutput) Index(i pulumi.IntInput) InstanceReadReplicaOutput
- func (o InstanceReadReplicaArrayOutput) ToInstanceReadReplicaArrayOutput() InstanceReadReplicaArrayOutput
- func (o InstanceReadReplicaArrayOutput) ToInstanceReadReplicaArrayOutputWithContext(ctx context.Context) InstanceReadReplicaArrayOutput
- type InstanceReadReplicaInput
- type InstanceReadReplicaOutput
- func (InstanceReadReplicaOutput) ElementType() reflect.Type
- func (o InstanceReadReplicaOutput) Ip() pulumi.StringPtrOutput
- func (o InstanceReadReplicaOutput) Name() pulumi.StringPtrOutput
- func (o InstanceReadReplicaOutput) Port() pulumi.IntPtrOutput
- func (o InstanceReadReplicaOutput) ToInstanceReadReplicaOutput() InstanceReadReplicaOutput
- func (o InstanceReadReplicaOutput) ToInstanceReadReplicaOutputWithContext(ctx context.Context) InstanceReadReplicaOutput
- type InstanceState
- type LookupACLArgs
- type LookupACLOutputArgs
- type LookupACLResult
- type LookupACLResultOutput
- func (o LookupACLResultOutput) AclRules() GetACLAclRuleArrayOutput
- func (LookupACLResultOutput) ElementType() reflect.Type
- func (o LookupACLResultOutput) Id() pulumi.StringOutput
- func (o LookupACLResultOutput) InstanceId() pulumi.StringOutput
- func (o LookupACLResultOutput) Region() pulumi.StringPtrOutput
- func (o LookupACLResultOutput) ToLookupACLResultOutput() LookupACLResultOutput
- func (o LookupACLResultOutput) ToLookupACLResultOutputWithContext(ctx context.Context) LookupACLResultOutput
- type LookupDatabaseArgs
- type LookupDatabaseBackupArgs
- type LookupDatabaseBackupOutputArgs
- type LookupDatabaseBackupResult
- type LookupDatabaseBackupResultOutput
- func (o LookupDatabaseBackupResultOutput) BackupId() pulumi.StringPtrOutput
- func (o LookupDatabaseBackupResultOutput) CreatedAt() pulumi.StringOutput
- func (o LookupDatabaseBackupResultOutput) DatabaseName() pulumi.StringOutput
- func (LookupDatabaseBackupResultOutput) ElementType() reflect.Type
- func (o LookupDatabaseBackupResultOutput) ExpiresAt() pulumi.StringOutput
- func (o LookupDatabaseBackupResultOutput) Id() pulumi.StringOutput
- func (o LookupDatabaseBackupResultOutput) InstanceId() pulumi.StringPtrOutput
- func (o LookupDatabaseBackupResultOutput) InstanceName() pulumi.StringOutput
- func (o LookupDatabaseBackupResultOutput) Name() pulumi.StringPtrOutput
- func (o LookupDatabaseBackupResultOutput) ProjectId() pulumi.StringPtrOutput
- func (o LookupDatabaseBackupResultOutput) Region() pulumi.StringPtrOutput
- func (o LookupDatabaseBackupResultOutput) Size() pulumi.IntOutput
- func (o LookupDatabaseBackupResultOutput) ToLookupDatabaseBackupResultOutput() LookupDatabaseBackupResultOutput
- func (o LookupDatabaseBackupResultOutput) ToLookupDatabaseBackupResultOutputWithContext(ctx context.Context) LookupDatabaseBackupResultOutput
- func (o LookupDatabaseBackupResultOutput) UpdatedAt() pulumi.StringOutput
- type LookupDatabaseOutputArgs
- type LookupDatabaseResult
- type LookupDatabaseResultOutput
- func (LookupDatabaseResultOutput) ElementType() reflect.Type
- func (o LookupDatabaseResultOutput) Id() pulumi.StringOutput
- func (o LookupDatabaseResultOutput) InstanceId() pulumi.StringOutput
- func (o LookupDatabaseResultOutput) Managed() pulumi.BoolOutput
- func (o LookupDatabaseResultOutput) Name() pulumi.StringOutput
- func (o LookupDatabaseResultOutput) Owner() pulumi.StringOutput
- func (o LookupDatabaseResultOutput) Region() pulumi.StringPtrOutput
- func (o LookupDatabaseResultOutput) Size() pulumi.StringOutput
- func (o LookupDatabaseResultOutput) ToLookupDatabaseResultOutput() LookupDatabaseResultOutput
- func (o LookupDatabaseResultOutput) ToLookupDatabaseResultOutputWithContext(ctx context.Context) LookupDatabaseResultOutput
- type LookupInstanceArgs
- type LookupInstanceOutputArgs
- type LookupInstanceResult
- type LookupInstanceResultOutput
- func (o LookupInstanceResultOutput) BackupSameRegion() pulumi.BoolOutput
- func (o LookupInstanceResultOutput) BackupScheduleFrequency() pulumi.IntOutput
- func (o LookupInstanceResultOutput) BackupScheduleRetention() pulumi.IntOutput
- func (o LookupInstanceResultOutput) Certificate() pulumi.StringOutput
- func (o LookupInstanceResultOutput) DisableBackup() pulumi.BoolOutput
- func (LookupInstanceResultOutput) ElementType() reflect.Type
- func (o LookupInstanceResultOutput) EndpointIp() pulumi.StringOutput
- func (o LookupInstanceResultOutput) EndpointPort() pulumi.IntOutput
- func (o LookupInstanceResultOutput) Engine() pulumi.StringOutput
- func (o LookupInstanceResultOutput) Id() pulumi.StringOutput
- func (o LookupInstanceResultOutput) InitSettings() pulumi.StringMapOutput
- func (o LookupInstanceResultOutput) InstanceId() pulumi.StringPtrOutput
- func (o LookupInstanceResultOutput) IsHaCluster() pulumi.BoolOutput
- func (o LookupInstanceResultOutput) LoadBalancers() GetInstanceLoadBalancerArrayOutput
- func (o LookupInstanceResultOutput) Name() pulumi.StringPtrOutput
- func (o LookupInstanceResultOutput) NodeType() pulumi.StringOutput
- func (o LookupInstanceResultOutput) OrganizationId() pulumi.StringOutput
- func (o LookupInstanceResultOutput) Password() pulumi.StringOutput
- func (o LookupInstanceResultOutput) PrivateNetworks() GetInstancePrivateNetworkArrayOutput
- func (o LookupInstanceResultOutput) ProjectId() pulumi.StringPtrOutput
- func (o LookupInstanceResultOutput) ReadReplicas() GetInstanceReadReplicaArrayOutput
- func (o LookupInstanceResultOutput) Region() pulumi.StringPtrOutput
- func (o LookupInstanceResultOutput) Settings() pulumi.StringMapOutput
- func (o LookupInstanceResultOutput) Tags() pulumi.StringArrayOutput
- func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput
- func (o LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext(ctx context.Context) LookupInstanceResultOutput
- func (o LookupInstanceResultOutput) UserName() pulumi.StringOutput
- func (o LookupInstanceResultOutput) VolumeSizeInGb() pulumi.IntOutput
- func (o LookupInstanceResultOutput) VolumeType() pulumi.StringOutput
- type LookupPrivilegeArgs
- type LookupPrivilegeOutputArgs
- type LookupPrivilegeResult
- type LookupPrivilegeResultOutput
- func (o LookupPrivilegeResultOutput) DatabaseName() pulumi.StringOutput
- func (LookupPrivilegeResultOutput) ElementType() reflect.Type
- func (o LookupPrivilegeResultOutput) Id() pulumi.StringOutput
- func (o LookupPrivilegeResultOutput) InstanceId() pulumi.StringOutput
- func (o LookupPrivilegeResultOutput) Permission() pulumi.StringOutput
- func (o LookupPrivilegeResultOutput) Region() pulumi.StringPtrOutput
- func (o LookupPrivilegeResultOutput) ToLookupPrivilegeResultOutput() LookupPrivilegeResultOutput
- func (o LookupPrivilegeResultOutput) ToLookupPrivilegeResultOutputWithContext(ctx context.Context) LookupPrivilegeResultOutput
- func (o LookupPrivilegeResultOutput) UserName() pulumi.StringOutput
- type Privilege
- type PrivilegeArgs
- type PrivilegeArray
- type PrivilegeArrayInput
- type PrivilegeArrayOutput
- func (PrivilegeArrayOutput) ElementType() reflect.Type
- func (o PrivilegeArrayOutput) Index(i pulumi.IntInput) PrivilegeOutput
- func (o PrivilegeArrayOutput) ToPrivilegeArrayOutput() PrivilegeArrayOutput
- func (o PrivilegeArrayOutput) ToPrivilegeArrayOutputWithContext(ctx context.Context) PrivilegeArrayOutput
- type PrivilegeInput
- type PrivilegeMap
- type PrivilegeMapInput
- type PrivilegeMapOutput
- type PrivilegeOutput
- func (o PrivilegeOutput) DatabaseName() pulumi.StringOutput
- func (PrivilegeOutput) ElementType() reflect.Type
- func (o PrivilegeOutput) InstanceId() pulumi.StringOutput
- func (o PrivilegeOutput) Permission() pulumi.StringOutput
- func (o PrivilegeOutput) Region() pulumi.StringOutput
- func (o PrivilegeOutput) ToPrivilegeOutput() PrivilegeOutput
- func (o PrivilegeOutput) ToPrivilegeOutputWithContext(ctx context.Context) PrivilegeOutput
- func (o PrivilegeOutput) UserName() pulumi.StringOutput
- type PrivilegeState
- type ReadReplica
- type ReadReplicaArgs
- type ReadReplicaArray
- type ReadReplicaArrayInput
- type ReadReplicaArrayOutput
- func (ReadReplicaArrayOutput) ElementType() reflect.Type
- func (o ReadReplicaArrayOutput) Index(i pulumi.IntInput) ReadReplicaOutput
- func (o ReadReplicaArrayOutput) ToReadReplicaArrayOutput() ReadReplicaArrayOutput
- func (o ReadReplicaArrayOutput) ToReadReplicaArrayOutputWithContext(ctx context.Context) ReadReplicaArrayOutput
- type ReadReplicaDirectAccess
- type ReadReplicaDirectAccessArgs
- func (ReadReplicaDirectAccessArgs) ElementType() reflect.Type
- func (i ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessOutput() ReadReplicaDirectAccessOutput
- func (i ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessOutputWithContext(ctx context.Context) ReadReplicaDirectAccessOutput
- func (i ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessPtrOutput() ReadReplicaDirectAccessPtrOutput
- func (i ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessPtrOutputWithContext(ctx context.Context) ReadReplicaDirectAccessPtrOutput
- type ReadReplicaDirectAccessInput
- type ReadReplicaDirectAccessOutput
- func (ReadReplicaDirectAccessOutput) ElementType() reflect.Type
- func (o ReadReplicaDirectAccessOutput) EndpointId() pulumi.StringPtrOutput
- func (o ReadReplicaDirectAccessOutput) Hostname() pulumi.StringPtrOutput
- func (o ReadReplicaDirectAccessOutput) Ip() pulumi.StringPtrOutput
- func (o ReadReplicaDirectAccessOutput) Name() pulumi.StringPtrOutput
- func (o ReadReplicaDirectAccessOutput) Port() pulumi.IntPtrOutput
- func (o ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessOutput() ReadReplicaDirectAccessOutput
- func (o ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessOutputWithContext(ctx context.Context) ReadReplicaDirectAccessOutput
- func (o ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessPtrOutput() ReadReplicaDirectAccessPtrOutput
- func (o ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessPtrOutputWithContext(ctx context.Context) ReadReplicaDirectAccessPtrOutput
- type ReadReplicaDirectAccessPtrInput
- type ReadReplicaDirectAccessPtrOutput
- func (o ReadReplicaDirectAccessPtrOutput) Elem() ReadReplicaDirectAccessOutput
- func (ReadReplicaDirectAccessPtrOutput) ElementType() reflect.Type
- func (o ReadReplicaDirectAccessPtrOutput) EndpointId() pulumi.StringPtrOutput
- func (o ReadReplicaDirectAccessPtrOutput) Hostname() pulumi.StringPtrOutput
- func (o ReadReplicaDirectAccessPtrOutput) Ip() pulumi.StringPtrOutput
- func (o ReadReplicaDirectAccessPtrOutput) Name() pulumi.StringPtrOutput
- func (o ReadReplicaDirectAccessPtrOutput) Port() pulumi.IntPtrOutput
- func (o ReadReplicaDirectAccessPtrOutput) ToReadReplicaDirectAccessPtrOutput() ReadReplicaDirectAccessPtrOutput
- func (o ReadReplicaDirectAccessPtrOutput) ToReadReplicaDirectAccessPtrOutputWithContext(ctx context.Context) ReadReplicaDirectAccessPtrOutput
- type ReadReplicaInput
- type ReadReplicaMap
- type ReadReplicaMapInput
- type ReadReplicaMapOutput
- func (ReadReplicaMapOutput) ElementType() reflect.Type
- func (o ReadReplicaMapOutput) MapIndex(k pulumi.StringInput) ReadReplicaOutput
- func (o ReadReplicaMapOutput) ToReadReplicaMapOutput() ReadReplicaMapOutput
- func (o ReadReplicaMapOutput) ToReadReplicaMapOutputWithContext(ctx context.Context) ReadReplicaMapOutput
- type ReadReplicaOutput
- func (o ReadReplicaOutput) DirectAccess() ReadReplicaDirectAccessPtrOutput
- func (ReadReplicaOutput) ElementType() reflect.Type
- func (o ReadReplicaOutput) InstanceId() pulumi.StringOutput
- func (o ReadReplicaOutput) PrivateNetwork() ReadReplicaPrivateNetworkPtrOutput
- func (o ReadReplicaOutput) Region() pulumi.StringOutput
- func (o ReadReplicaOutput) SameZone() pulumi.BoolPtrOutput
- func (o ReadReplicaOutput) ToReadReplicaOutput() ReadReplicaOutput
- func (o ReadReplicaOutput) ToReadReplicaOutputWithContext(ctx context.Context) ReadReplicaOutput
- type ReadReplicaPrivateNetwork
- type ReadReplicaPrivateNetworkArgs
- func (ReadReplicaPrivateNetworkArgs) ElementType() reflect.Type
- func (i ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkOutput() ReadReplicaPrivateNetworkOutput
- func (i ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkOutput
- func (i ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkPtrOutput() ReadReplicaPrivateNetworkPtrOutput
- func (i ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkPtrOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkPtrOutput
- type ReadReplicaPrivateNetworkInput
- type ReadReplicaPrivateNetworkOutput
- func (ReadReplicaPrivateNetworkOutput) ElementType() reflect.Type
- func (o ReadReplicaPrivateNetworkOutput) EnableIpam() pulumi.BoolPtrOutput
- func (o ReadReplicaPrivateNetworkOutput) EndpointId() pulumi.StringPtrOutput
- func (o ReadReplicaPrivateNetworkOutput) Hostname() pulumi.StringPtrOutput
- func (o ReadReplicaPrivateNetworkOutput) Ip() pulumi.StringPtrOutput
- func (o ReadReplicaPrivateNetworkOutput) Name() pulumi.StringPtrOutput
- func (o ReadReplicaPrivateNetworkOutput) Port() pulumi.IntPtrOutput
- func (o ReadReplicaPrivateNetworkOutput) PrivateNetworkId() pulumi.StringOutput
- func (o ReadReplicaPrivateNetworkOutput) ServiceIp() pulumi.StringPtrOutput
- func (o ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkOutput() ReadReplicaPrivateNetworkOutput
- func (o ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkOutput
- func (o ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkPtrOutput() ReadReplicaPrivateNetworkPtrOutput
- func (o ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkPtrOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkPtrOutput
- func (o ReadReplicaPrivateNetworkOutput) Zone() pulumi.StringPtrOutput
- type ReadReplicaPrivateNetworkPtrInput
- type ReadReplicaPrivateNetworkPtrOutput
- func (o ReadReplicaPrivateNetworkPtrOutput) Elem() ReadReplicaPrivateNetworkOutput
- func (ReadReplicaPrivateNetworkPtrOutput) ElementType() reflect.Type
- func (o ReadReplicaPrivateNetworkPtrOutput) EnableIpam() pulumi.BoolPtrOutput
- func (o ReadReplicaPrivateNetworkPtrOutput) EndpointId() pulumi.StringPtrOutput
- func (o ReadReplicaPrivateNetworkPtrOutput) Hostname() pulumi.StringPtrOutput
- func (o ReadReplicaPrivateNetworkPtrOutput) Ip() pulumi.StringPtrOutput
- func (o ReadReplicaPrivateNetworkPtrOutput) Name() pulumi.StringPtrOutput
- func (o ReadReplicaPrivateNetworkPtrOutput) Port() pulumi.IntPtrOutput
- func (o ReadReplicaPrivateNetworkPtrOutput) PrivateNetworkId() pulumi.StringPtrOutput
- func (o ReadReplicaPrivateNetworkPtrOutput) ServiceIp() pulumi.StringPtrOutput
- func (o ReadReplicaPrivateNetworkPtrOutput) ToReadReplicaPrivateNetworkPtrOutput() ReadReplicaPrivateNetworkPtrOutput
- func (o ReadReplicaPrivateNetworkPtrOutput) ToReadReplicaPrivateNetworkPtrOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkPtrOutput
- func (o ReadReplicaPrivateNetworkPtrOutput) Zone() pulumi.StringPtrOutput
- type ReadReplicaState
- type User
- type UserArgs
- type UserArray
- type UserArrayInput
- type UserArrayOutput
- type UserInput
- type UserMap
- type UserMapInput
- type UserMapOutput
- type UserOutput
- func (UserOutput) ElementType() reflect.Type
- func (o UserOutput) InstanceId() pulumi.StringOutput
- func (o UserOutput) IsAdmin() pulumi.BoolPtrOutput
- func (o UserOutput) Name() pulumi.StringOutput
- func (o UserOutput) Password() pulumi.StringOutput
- func (o UserOutput) Region() pulumi.StringOutput
- func (o UserOutput) ToUserOutput() UserOutput
- func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput
- type UserState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ACL ¶
type ACL struct { pulumi.CustomResourceState // A list of ACLs (structure is described below) AclRules ACLAclRuleArrayOutput `pulumi:"aclRules"` // UUID of the rdb instance. // // > **Important:** Updates to `instanceId` will recreate the Database ACL. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // `region`) The region in which the Database Instance should be created. Region pulumi.StringOutput `pulumi:"region"` }
Creates and manages Scaleway Database instance authorized IPs. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api/#acl-rules-allowed-ips).
## Example Usage
### Basic
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := rdb.NewACL(ctx, "main", &rdb.ACLArgs{ InstanceId: pulumi.Any(scaleway_rdb_instance.Main.Id), AclRules: rdb.ACLAclRuleArray{ &rdb.ACLAclRuleArgs{ Ip: pulumi.String("1.2.3.4/32"), Description: pulumi.String("foo"), }, }, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
Database Instance can be imported using the `{region}/{id}`, e.g.
bash
```sh $ pulumi import scaleway:rdb/aCL:ACL acl01 fr-par/11111111-1111-1111-1111-111111111111 ```
func GetACL ¶
func GetACL(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ACLState, opts ...pulumi.ResourceOption) (*ACL, error)
GetACL gets an existing ACL 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 NewACL ¶
func NewACL(ctx *pulumi.Context, name string, args *ACLArgs, opts ...pulumi.ResourceOption) (*ACL, error)
NewACL registers a new resource with the given unique name, arguments, and options.
func (*ACL) ElementType ¶
func (*ACL) ToACLOutput ¶
type ACLAclRule ¶
type ACLAclRule struct { // A text describing this rule. Default description: `IP allowed` Description *string `pulumi:"description"` // The ip range to whitelist in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation) Ip string `pulumi:"ip"` }
type ACLAclRuleArgs ¶
type ACLAclRuleArgs struct { // A text describing this rule. Default description: `IP allowed` Description pulumi.StringPtrInput `pulumi:"description"` // The ip range to whitelist in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation) Ip pulumi.StringInput `pulumi:"ip"` }
func (ACLAclRuleArgs) ElementType ¶
func (ACLAclRuleArgs) ElementType() reflect.Type
func (ACLAclRuleArgs) ToACLAclRuleOutput ¶
func (i ACLAclRuleArgs) ToACLAclRuleOutput() ACLAclRuleOutput
func (ACLAclRuleArgs) ToACLAclRuleOutputWithContext ¶
func (i ACLAclRuleArgs) ToACLAclRuleOutputWithContext(ctx context.Context) ACLAclRuleOutput
type ACLAclRuleArray ¶
type ACLAclRuleArray []ACLAclRuleInput
func (ACLAclRuleArray) ElementType ¶
func (ACLAclRuleArray) ElementType() reflect.Type
func (ACLAclRuleArray) ToACLAclRuleArrayOutput ¶
func (i ACLAclRuleArray) ToACLAclRuleArrayOutput() ACLAclRuleArrayOutput
func (ACLAclRuleArray) ToACLAclRuleArrayOutputWithContext ¶
func (i ACLAclRuleArray) ToACLAclRuleArrayOutputWithContext(ctx context.Context) ACLAclRuleArrayOutput
type ACLAclRuleArrayInput ¶
type ACLAclRuleArrayInput interface { pulumi.Input ToACLAclRuleArrayOutput() ACLAclRuleArrayOutput ToACLAclRuleArrayOutputWithContext(context.Context) ACLAclRuleArrayOutput }
ACLAclRuleArrayInput is an input type that accepts ACLAclRuleArray and ACLAclRuleArrayOutput values. You can construct a concrete instance of `ACLAclRuleArrayInput` via:
ACLAclRuleArray{ ACLAclRuleArgs{...} }
type ACLAclRuleArrayOutput ¶
type ACLAclRuleArrayOutput struct{ *pulumi.OutputState }
func (ACLAclRuleArrayOutput) ElementType ¶
func (ACLAclRuleArrayOutput) ElementType() reflect.Type
func (ACLAclRuleArrayOutput) Index ¶
func (o ACLAclRuleArrayOutput) Index(i pulumi.IntInput) ACLAclRuleOutput
func (ACLAclRuleArrayOutput) ToACLAclRuleArrayOutput ¶
func (o ACLAclRuleArrayOutput) ToACLAclRuleArrayOutput() ACLAclRuleArrayOutput
func (ACLAclRuleArrayOutput) ToACLAclRuleArrayOutputWithContext ¶
func (o ACLAclRuleArrayOutput) ToACLAclRuleArrayOutputWithContext(ctx context.Context) ACLAclRuleArrayOutput
type ACLAclRuleInput ¶
type ACLAclRuleInput interface { pulumi.Input ToACLAclRuleOutput() ACLAclRuleOutput ToACLAclRuleOutputWithContext(context.Context) ACLAclRuleOutput }
ACLAclRuleInput is an input type that accepts ACLAclRuleArgs and ACLAclRuleOutput values. You can construct a concrete instance of `ACLAclRuleInput` via:
ACLAclRuleArgs{...}
type ACLAclRuleOutput ¶
type ACLAclRuleOutput struct{ *pulumi.OutputState }
func (ACLAclRuleOutput) Description ¶
func (o ACLAclRuleOutput) Description() pulumi.StringPtrOutput
A text describing this rule. Default description: `IP allowed`
func (ACLAclRuleOutput) ElementType ¶
func (ACLAclRuleOutput) ElementType() reflect.Type
func (ACLAclRuleOutput) Ip ¶
func (o ACLAclRuleOutput) Ip() pulumi.StringOutput
The ip range to whitelist in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)
func (ACLAclRuleOutput) ToACLAclRuleOutput ¶
func (o ACLAclRuleOutput) ToACLAclRuleOutput() ACLAclRuleOutput
func (ACLAclRuleOutput) ToACLAclRuleOutputWithContext ¶
func (o ACLAclRuleOutput) ToACLAclRuleOutputWithContext(ctx context.Context) ACLAclRuleOutput
type ACLArgs ¶
type ACLArgs struct { // A list of ACLs (structure is described below) AclRules ACLAclRuleArrayInput // UUID of the rdb instance. // // > **Important:** Updates to `instanceId` will recreate the Database ACL. InstanceId pulumi.StringInput // `region`) The region in which the Database Instance should be created. Region pulumi.StringPtrInput }
The set of arguments for constructing a ACL resource.
func (ACLArgs) ElementType ¶
type ACLArray ¶
type ACLArray []ACLInput
func (ACLArray) ElementType ¶
func (ACLArray) ToACLArrayOutput ¶
func (i ACLArray) ToACLArrayOutput() ACLArrayOutput
func (ACLArray) ToACLArrayOutputWithContext ¶
func (i ACLArray) ToACLArrayOutputWithContext(ctx context.Context) ACLArrayOutput
type ACLArrayInput ¶
type ACLArrayInput interface { pulumi.Input ToACLArrayOutput() ACLArrayOutput ToACLArrayOutputWithContext(context.Context) ACLArrayOutput }
ACLArrayInput is an input type that accepts ACLArray and ACLArrayOutput values. You can construct a concrete instance of `ACLArrayInput` via:
ACLArray{ ACLArgs{...} }
type ACLArrayOutput ¶
type ACLArrayOutput struct{ *pulumi.OutputState }
func (ACLArrayOutput) ElementType ¶
func (ACLArrayOutput) ElementType() reflect.Type
func (ACLArrayOutput) ToACLArrayOutput ¶
func (o ACLArrayOutput) ToACLArrayOutput() ACLArrayOutput
func (ACLArrayOutput) ToACLArrayOutputWithContext ¶
func (o ACLArrayOutput) ToACLArrayOutputWithContext(ctx context.Context) ACLArrayOutput
type ACLMap ¶
func (ACLMap) ElementType ¶
func (ACLMap) ToACLMapOutput ¶
func (i ACLMap) ToACLMapOutput() ACLMapOutput
func (ACLMap) ToACLMapOutputWithContext ¶
func (i ACLMap) ToACLMapOutputWithContext(ctx context.Context) ACLMapOutput
type ACLMapInput ¶
type ACLMapInput interface { pulumi.Input ToACLMapOutput() ACLMapOutput ToACLMapOutputWithContext(context.Context) ACLMapOutput }
ACLMapInput is an input type that accepts ACLMap and ACLMapOutput values. You can construct a concrete instance of `ACLMapInput` via:
ACLMap{ "key": ACLArgs{...} }
type ACLMapOutput ¶
type ACLMapOutput struct{ *pulumi.OutputState }
func (ACLMapOutput) ElementType ¶
func (ACLMapOutput) ElementType() reflect.Type
func (ACLMapOutput) MapIndex ¶
func (o ACLMapOutput) MapIndex(k pulumi.StringInput) ACLOutput
func (ACLMapOutput) ToACLMapOutput ¶
func (o ACLMapOutput) ToACLMapOutput() ACLMapOutput
func (ACLMapOutput) ToACLMapOutputWithContext ¶
func (o ACLMapOutput) ToACLMapOutputWithContext(ctx context.Context) ACLMapOutput
type ACLOutput ¶
type ACLOutput struct{ *pulumi.OutputState }
func (ACLOutput) AclRules ¶
func (o ACLOutput) AclRules() ACLAclRuleArrayOutput
A list of ACLs (structure is described below)
func (ACLOutput) ElementType ¶
func (ACLOutput) InstanceId ¶
func (o ACLOutput) InstanceId() pulumi.StringOutput
UUID of the rdb instance.
> **Important:** Updates to `instanceId` will recreate the Database ACL.
func (ACLOutput) Region ¶
func (o ACLOutput) Region() pulumi.StringOutput
`region`) The region in which the Database Instance should be created.
func (ACLOutput) ToACLOutput ¶
type ACLState ¶
type ACLState struct { // A list of ACLs (structure is described below) AclRules ACLAclRuleArrayInput // UUID of the rdb instance. // // > **Important:** Updates to `instanceId` will recreate the Database ACL. InstanceId pulumi.StringPtrInput // `region`) The region in which the Database Instance should be created. Region pulumi.StringPtrInput }
func (ACLState) ElementType ¶
type Database ¶
type Database struct { pulumi.CustomResourceState // UUID of the rdb instance. // // > **Important:** Updates to `instanceId` will recreate the Database. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Whether the database is managed or not. Managed pulumi.BoolOutput `pulumi:"managed"` // Name of the database (e.g. `my-new-database`). Name pulumi.StringOutput `pulumi:"name"` // The name of the owner of the database. Owner pulumi.StringOutput `pulumi:"owner"` // `region`) The region in which the resource exists. Region pulumi.StringOutput `pulumi:"region"` // Size of the database (in bytes). Size pulumi.StringOutput `pulumi:"size"` }
Creates and manages Scaleway RDB database. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api).
## Example Usage
### Basic
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := rdb.NewDatabase(ctx, "main", &rdb.DatabaseArgs{ InstanceId: pulumi.Any(scaleway_rdb_instance.Main.Id), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
RDB Database can be imported using the `{region}/{id}/{DBNAME}`, e.g.
bash
```sh $ pulumi import scaleway:rdb/database:Database rdb01_mydb fr-par/11111111-1111-1111-1111-111111111111/mydb ```
func GetDatabase ¶
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 ¶
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 ¶
func (*Database) ToDatabaseOutput ¶
func (i *Database) ToDatabaseOutput() DatabaseOutput
func (*Database) ToDatabaseOutputWithContext ¶
func (i *Database) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput
type DatabaseArgs ¶
type DatabaseArgs struct { // UUID of the rdb instance. // // > **Important:** Updates to `instanceId` will recreate the Database. InstanceId pulumi.StringInput // Name of the database (e.g. `my-new-database`). Name pulumi.StringPtrInput // `region`) The region in which the resource exists. Region pulumi.StringPtrInput }
The set of arguments for constructing a Database resource.
func (DatabaseArgs) ElementType ¶
func (DatabaseArgs) ElementType() reflect.Type
type DatabaseArray ¶
type DatabaseArray []DatabaseInput
func (DatabaseArray) ElementType ¶
func (DatabaseArray) ElementType() reflect.Type
func (DatabaseArray) ToDatabaseArrayOutput ¶
func (i DatabaseArray) ToDatabaseArrayOutput() DatabaseArrayOutput
func (DatabaseArray) ToDatabaseArrayOutputWithContext ¶
func (i DatabaseArray) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput
type DatabaseArrayInput ¶
type DatabaseArrayInput interface { pulumi.Input ToDatabaseArrayOutput() DatabaseArrayOutput ToDatabaseArrayOutputWithContext(context.Context) DatabaseArrayOutput }
DatabaseArrayInput is an input type that accepts DatabaseArray and DatabaseArrayOutput values. You can construct a concrete instance of `DatabaseArrayInput` via:
DatabaseArray{ DatabaseArgs{...} }
type DatabaseArrayOutput ¶
type DatabaseArrayOutput struct{ *pulumi.OutputState }
func (DatabaseArrayOutput) ElementType ¶
func (DatabaseArrayOutput) ElementType() reflect.Type
func (DatabaseArrayOutput) Index ¶
func (o DatabaseArrayOutput) Index(i pulumi.IntInput) DatabaseOutput
func (DatabaseArrayOutput) ToDatabaseArrayOutput ¶
func (o DatabaseArrayOutput) ToDatabaseArrayOutput() DatabaseArrayOutput
func (DatabaseArrayOutput) ToDatabaseArrayOutputWithContext ¶
func (o DatabaseArrayOutput) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput
type DatabaseBackup ¶
type DatabaseBackup struct { pulumi.CustomResourceState // Creation date (Format ISO 8601). CreatedAt pulumi.StringOutput `pulumi:"createdAt"` // Name of the database of this backup. DatabaseName pulumi.StringOutput `pulumi:"databaseName"` // Expiration date (Format ISO 8601). // // > **Important:** `expiresAt` cannot be removed after being set. ExpiresAt pulumi.StringPtrOutput `pulumi:"expiresAt"` // UUID of the rdb instance. // // > **Important:** Updates to `instanceId` will recreate the Backup. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Name of the instance of the backup. InstanceName pulumi.StringOutput `pulumi:"instanceName"` // Name of the database (e.g. `my-database`). Name pulumi.StringOutput `pulumi:"name"` // `region`) The region in which the resource exists. Region pulumi.StringOutput `pulumi:"region"` // Size of the backup (in bytes). Size pulumi.IntOutput `pulumi:"size"` // Updated date (Format ISO 8601). UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"` }
Creates and manages Scaleway RDB database backup. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api).
## Example Usage
### Basic
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := rdb.NewDatabaseBackup(ctx, "main", &rdb.DatabaseBackupArgs{ InstanceId: pulumi.Any(data.Scaleway_rdb_instance.Main.Id), DatabaseName: pulumi.Any(data.Scaleway_rdb_database.Main.Name), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### With expiration
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := rdb.NewDatabaseBackup(ctx, "main", &rdb.DatabaseBackupArgs{ InstanceId: pulumi.Any(data.Scaleway_rdb_instance.Main.Id), DatabaseName: pulumi.Any(data.Scaleway_rdb_database.Main.Name), ExpiresAt: pulumi.String("2022-06-16T07:48:44Z"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
RDB Database can be imported using the `{region}/{id}`, e.g.
bash
```sh $ pulumi import scaleway:rdb/databaseBackup:DatabaseBackup mybackup fr-par/11111111-1111-1111-1111-111111111111 ```
func GetDatabaseBackup ¶
func GetDatabaseBackup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DatabaseBackupState, opts ...pulumi.ResourceOption) (*DatabaseBackup, error)
GetDatabaseBackup gets an existing DatabaseBackup 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 NewDatabaseBackup ¶
func NewDatabaseBackup(ctx *pulumi.Context, name string, args *DatabaseBackupArgs, opts ...pulumi.ResourceOption) (*DatabaseBackup, error)
NewDatabaseBackup registers a new resource with the given unique name, arguments, and options.
func (*DatabaseBackup) ElementType ¶
func (*DatabaseBackup) ElementType() reflect.Type
func (*DatabaseBackup) ToDatabaseBackupOutput ¶
func (i *DatabaseBackup) ToDatabaseBackupOutput() DatabaseBackupOutput
func (*DatabaseBackup) ToDatabaseBackupOutputWithContext ¶
func (i *DatabaseBackup) ToDatabaseBackupOutputWithContext(ctx context.Context) DatabaseBackupOutput
type DatabaseBackupArgs ¶
type DatabaseBackupArgs struct { // Name of the database of this backup. DatabaseName pulumi.StringInput // Expiration date (Format ISO 8601). // // > **Important:** `expiresAt` cannot be removed after being set. ExpiresAt pulumi.StringPtrInput // UUID of the rdb instance. // // > **Important:** Updates to `instanceId` will recreate the Backup. InstanceId pulumi.StringInput // Name of the database (e.g. `my-database`). Name pulumi.StringPtrInput // `region`) The region in which the resource exists. Region pulumi.StringPtrInput }
The set of arguments for constructing a DatabaseBackup resource.
func (DatabaseBackupArgs) ElementType ¶
func (DatabaseBackupArgs) ElementType() reflect.Type
type DatabaseBackupArray ¶
type DatabaseBackupArray []DatabaseBackupInput
func (DatabaseBackupArray) ElementType ¶
func (DatabaseBackupArray) ElementType() reflect.Type
func (DatabaseBackupArray) ToDatabaseBackupArrayOutput ¶
func (i DatabaseBackupArray) ToDatabaseBackupArrayOutput() DatabaseBackupArrayOutput
func (DatabaseBackupArray) ToDatabaseBackupArrayOutputWithContext ¶
func (i DatabaseBackupArray) ToDatabaseBackupArrayOutputWithContext(ctx context.Context) DatabaseBackupArrayOutput
type DatabaseBackupArrayInput ¶
type DatabaseBackupArrayInput interface { pulumi.Input ToDatabaseBackupArrayOutput() DatabaseBackupArrayOutput ToDatabaseBackupArrayOutputWithContext(context.Context) DatabaseBackupArrayOutput }
DatabaseBackupArrayInput is an input type that accepts DatabaseBackupArray and DatabaseBackupArrayOutput values. You can construct a concrete instance of `DatabaseBackupArrayInput` via:
DatabaseBackupArray{ DatabaseBackupArgs{...} }
type DatabaseBackupArrayOutput ¶
type DatabaseBackupArrayOutput struct{ *pulumi.OutputState }
func (DatabaseBackupArrayOutput) ElementType ¶
func (DatabaseBackupArrayOutput) ElementType() reflect.Type
func (DatabaseBackupArrayOutput) Index ¶
func (o DatabaseBackupArrayOutput) Index(i pulumi.IntInput) DatabaseBackupOutput
func (DatabaseBackupArrayOutput) ToDatabaseBackupArrayOutput ¶
func (o DatabaseBackupArrayOutput) ToDatabaseBackupArrayOutput() DatabaseBackupArrayOutput
func (DatabaseBackupArrayOutput) ToDatabaseBackupArrayOutputWithContext ¶
func (o DatabaseBackupArrayOutput) ToDatabaseBackupArrayOutputWithContext(ctx context.Context) DatabaseBackupArrayOutput
type DatabaseBackupInput ¶
type DatabaseBackupInput interface { pulumi.Input ToDatabaseBackupOutput() DatabaseBackupOutput ToDatabaseBackupOutputWithContext(ctx context.Context) DatabaseBackupOutput }
type DatabaseBackupMap ¶
type DatabaseBackupMap map[string]DatabaseBackupInput
func (DatabaseBackupMap) ElementType ¶
func (DatabaseBackupMap) ElementType() reflect.Type
func (DatabaseBackupMap) ToDatabaseBackupMapOutput ¶
func (i DatabaseBackupMap) ToDatabaseBackupMapOutput() DatabaseBackupMapOutput
func (DatabaseBackupMap) ToDatabaseBackupMapOutputWithContext ¶
func (i DatabaseBackupMap) ToDatabaseBackupMapOutputWithContext(ctx context.Context) DatabaseBackupMapOutput
type DatabaseBackupMapInput ¶
type DatabaseBackupMapInput interface { pulumi.Input ToDatabaseBackupMapOutput() DatabaseBackupMapOutput ToDatabaseBackupMapOutputWithContext(context.Context) DatabaseBackupMapOutput }
DatabaseBackupMapInput is an input type that accepts DatabaseBackupMap and DatabaseBackupMapOutput values. You can construct a concrete instance of `DatabaseBackupMapInput` via:
DatabaseBackupMap{ "key": DatabaseBackupArgs{...} }
type DatabaseBackupMapOutput ¶
type DatabaseBackupMapOutput struct{ *pulumi.OutputState }
func (DatabaseBackupMapOutput) ElementType ¶
func (DatabaseBackupMapOutput) ElementType() reflect.Type
func (DatabaseBackupMapOutput) MapIndex ¶
func (o DatabaseBackupMapOutput) MapIndex(k pulumi.StringInput) DatabaseBackupOutput
func (DatabaseBackupMapOutput) ToDatabaseBackupMapOutput ¶
func (o DatabaseBackupMapOutput) ToDatabaseBackupMapOutput() DatabaseBackupMapOutput
func (DatabaseBackupMapOutput) ToDatabaseBackupMapOutputWithContext ¶
func (o DatabaseBackupMapOutput) ToDatabaseBackupMapOutputWithContext(ctx context.Context) DatabaseBackupMapOutput
type DatabaseBackupOutput ¶
type DatabaseBackupOutput struct{ *pulumi.OutputState }
func (DatabaseBackupOutput) CreatedAt ¶
func (o DatabaseBackupOutput) CreatedAt() pulumi.StringOutput
Creation date (Format ISO 8601).
func (DatabaseBackupOutput) DatabaseName ¶
func (o DatabaseBackupOutput) DatabaseName() pulumi.StringOutput
Name of the database of this backup.
func (DatabaseBackupOutput) ElementType ¶
func (DatabaseBackupOutput) ElementType() reflect.Type
func (DatabaseBackupOutput) ExpiresAt ¶
func (o DatabaseBackupOutput) ExpiresAt() pulumi.StringPtrOutput
Expiration date (Format ISO 8601).
> **Important:** `expiresAt` cannot be removed after being set.
func (DatabaseBackupOutput) InstanceId ¶
func (o DatabaseBackupOutput) InstanceId() pulumi.StringOutput
UUID of the rdb instance.
> **Important:** Updates to `instanceId` will recreate the Backup.
func (DatabaseBackupOutput) InstanceName ¶
func (o DatabaseBackupOutput) InstanceName() pulumi.StringOutput
Name of the instance of the backup.
func (DatabaseBackupOutput) Name ¶
func (o DatabaseBackupOutput) Name() pulumi.StringOutput
Name of the database (e.g. `my-database`).
func (DatabaseBackupOutput) Region ¶
func (o DatabaseBackupOutput) Region() pulumi.StringOutput
`region`) The region in which the resource exists.
func (DatabaseBackupOutput) Size ¶
func (o DatabaseBackupOutput) Size() pulumi.IntOutput
Size of the backup (in bytes).
func (DatabaseBackupOutput) ToDatabaseBackupOutput ¶
func (o DatabaseBackupOutput) ToDatabaseBackupOutput() DatabaseBackupOutput
func (DatabaseBackupOutput) ToDatabaseBackupOutputWithContext ¶
func (o DatabaseBackupOutput) ToDatabaseBackupOutputWithContext(ctx context.Context) DatabaseBackupOutput
func (DatabaseBackupOutput) UpdatedAt ¶
func (o DatabaseBackupOutput) UpdatedAt() pulumi.StringOutput
Updated date (Format ISO 8601).
type DatabaseBackupState ¶
type DatabaseBackupState struct { // Creation date (Format ISO 8601). CreatedAt pulumi.StringPtrInput // Name of the database of this backup. DatabaseName pulumi.StringPtrInput // Expiration date (Format ISO 8601). // // > **Important:** `expiresAt` cannot be removed after being set. ExpiresAt pulumi.StringPtrInput // UUID of the rdb instance. // // > **Important:** Updates to `instanceId` will recreate the Backup. InstanceId pulumi.StringPtrInput // Name of the instance of the backup. InstanceName pulumi.StringPtrInput // Name of the database (e.g. `my-database`). Name pulumi.StringPtrInput // `region`) The region in which the resource exists. Region pulumi.StringPtrInput // Size of the backup (in bytes). Size pulumi.IntPtrInput // Updated date (Format ISO 8601). UpdatedAt pulumi.StringPtrInput }
func (DatabaseBackupState) ElementType ¶
func (DatabaseBackupState) ElementType() reflect.Type
type DatabaseInput ¶
type DatabaseInput interface { pulumi.Input ToDatabaseOutput() DatabaseOutput ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput }
type DatabaseMap ¶
type DatabaseMap map[string]DatabaseInput
func (DatabaseMap) ElementType ¶
func (DatabaseMap) ElementType() reflect.Type
func (DatabaseMap) ToDatabaseMapOutput ¶
func (i DatabaseMap) ToDatabaseMapOutput() DatabaseMapOutput
func (DatabaseMap) ToDatabaseMapOutputWithContext ¶
func (i DatabaseMap) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput
type DatabaseMapInput ¶
type DatabaseMapInput interface { pulumi.Input ToDatabaseMapOutput() DatabaseMapOutput ToDatabaseMapOutputWithContext(context.Context) DatabaseMapOutput }
DatabaseMapInput is an input type that accepts DatabaseMap and DatabaseMapOutput values. You can construct a concrete instance of `DatabaseMapInput` via:
DatabaseMap{ "key": DatabaseArgs{...} }
type DatabaseMapOutput ¶
type DatabaseMapOutput struct{ *pulumi.OutputState }
func (DatabaseMapOutput) ElementType ¶
func (DatabaseMapOutput) ElementType() reflect.Type
func (DatabaseMapOutput) MapIndex ¶
func (o DatabaseMapOutput) MapIndex(k pulumi.StringInput) DatabaseOutput
func (DatabaseMapOutput) ToDatabaseMapOutput ¶
func (o DatabaseMapOutput) ToDatabaseMapOutput() DatabaseMapOutput
func (DatabaseMapOutput) ToDatabaseMapOutputWithContext ¶
func (o DatabaseMapOutput) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput
type DatabaseOutput ¶
type DatabaseOutput struct{ *pulumi.OutputState }
func (DatabaseOutput) ElementType ¶
func (DatabaseOutput) ElementType() reflect.Type
func (DatabaseOutput) InstanceId ¶
func (o DatabaseOutput) InstanceId() pulumi.StringOutput
UUID of the rdb instance.
> **Important:** Updates to `instanceId` will recreate the Database.
func (DatabaseOutput) Managed ¶
func (o DatabaseOutput) Managed() pulumi.BoolOutput
Whether the database is managed or not.
func (DatabaseOutput) Name ¶
func (o DatabaseOutput) Name() pulumi.StringOutput
Name of the database (e.g. `my-new-database`).
func (DatabaseOutput) Owner ¶
func (o DatabaseOutput) Owner() pulumi.StringOutput
The name of the owner of the database.
func (DatabaseOutput) Region ¶
func (o DatabaseOutput) Region() pulumi.StringOutput
`region`) The region in which the resource exists.
func (DatabaseOutput) Size ¶
func (o DatabaseOutput) Size() pulumi.StringOutput
Size of the database (in bytes).
func (DatabaseOutput) ToDatabaseOutput ¶
func (o DatabaseOutput) ToDatabaseOutput() DatabaseOutput
func (DatabaseOutput) ToDatabaseOutputWithContext ¶
func (o DatabaseOutput) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput
type DatabaseState ¶
type DatabaseState struct { // UUID of the rdb instance. // // > **Important:** Updates to `instanceId` will recreate the Database. InstanceId pulumi.StringPtrInput // Whether the database is managed or not. Managed pulumi.BoolPtrInput // Name of the database (e.g. `my-new-database`). Name pulumi.StringPtrInput // The name of the owner of the database. Owner pulumi.StringPtrInput // `region`) The region in which the resource exists. Region pulumi.StringPtrInput // Size of the database (in bytes). Size pulumi.StringPtrInput }
func (DatabaseState) ElementType ¶
func (DatabaseState) ElementType() reflect.Type
type GetACLAclRule ¶
type GetACLAclRule struct { // A simple text describing this rule Description string `pulumi:"description"` // The ip range to whitelist in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation) Ip string `pulumi:"ip"` }
type GetACLAclRuleArgs ¶
type GetACLAclRuleArgs struct { // A simple text describing this rule Description pulumi.StringInput `pulumi:"description"` // The ip range to whitelist in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation) Ip pulumi.StringInput `pulumi:"ip"` }
func (GetACLAclRuleArgs) ElementType ¶
func (GetACLAclRuleArgs) ElementType() reflect.Type
func (GetACLAclRuleArgs) ToGetACLAclRuleOutput ¶
func (i GetACLAclRuleArgs) ToGetACLAclRuleOutput() GetACLAclRuleOutput
func (GetACLAclRuleArgs) ToGetACLAclRuleOutputWithContext ¶
func (i GetACLAclRuleArgs) ToGetACLAclRuleOutputWithContext(ctx context.Context) GetACLAclRuleOutput
type GetACLAclRuleArray ¶
type GetACLAclRuleArray []GetACLAclRuleInput
func (GetACLAclRuleArray) ElementType ¶
func (GetACLAclRuleArray) ElementType() reflect.Type
func (GetACLAclRuleArray) ToGetACLAclRuleArrayOutput ¶
func (i GetACLAclRuleArray) ToGetACLAclRuleArrayOutput() GetACLAclRuleArrayOutput
func (GetACLAclRuleArray) ToGetACLAclRuleArrayOutputWithContext ¶
func (i GetACLAclRuleArray) ToGetACLAclRuleArrayOutputWithContext(ctx context.Context) GetACLAclRuleArrayOutput
type GetACLAclRuleArrayInput ¶
type GetACLAclRuleArrayInput interface { pulumi.Input ToGetACLAclRuleArrayOutput() GetACLAclRuleArrayOutput ToGetACLAclRuleArrayOutputWithContext(context.Context) GetACLAclRuleArrayOutput }
GetACLAclRuleArrayInput is an input type that accepts GetACLAclRuleArray and GetACLAclRuleArrayOutput values. You can construct a concrete instance of `GetACLAclRuleArrayInput` via:
GetACLAclRuleArray{ GetACLAclRuleArgs{...} }
type GetACLAclRuleArrayOutput ¶
type GetACLAclRuleArrayOutput struct{ *pulumi.OutputState }
func (GetACLAclRuleArrayOutput) ElementType ¶
func (GetACLAclRuleArrayOutput) ElementType() reflect.Type
func (GetACLAclRuleArrayOutput) Index ¶
func (o GetACLAclRuleArrayOutput) Index(i pulumi.IntInput) GetACLAclRuleOutput
func (GetACLAclRuleArrayOutput) ToGetACLAclRuleArrayOutput ¶
func (o GetACLAclRuleArrayOutput) ToGetACLAclRuleArrayOutput() GetACLAclRuleArrayOutput
func (GetACLAclRuleArrayOutput) ToGetACLAclRuleArrayOutputWithContext ¶
func (o GetACLAclRuleArrayOutput) ToGetACLAclRuleArrayOutputWithContext(ctx context.Context) GetACLAclRuleArrayOutput
type GetACLAclRuleInput ¶
type GetACLAclRuleInput interface { pulumi.Input ToGetACLAclRuleOutput() GetACLAclRuleOutput ToGetACLAclRuleOutputWithContext(context.Context) GetACLAclRuleOutput }
GetACLAclRuleInput is an input type that accepts GetACLAclRuleArgs and GetACLAclRuleOutput values. You can construct a concrete instance of `GetACLAclRuleInput` via:
GetACLAclRuleArgs{...}
type GetACLAclRuleOutput ¶
type GetACLAclRuleOutput struct{ *pulumi.OutputState }
func (GetACLAclRuleOutput) Description ¶
func (o GetACLAclRuleOutput) Description() pulumi.StringOutput
A simple text describing this rule
func (GetACLAclRuleOutput) ElementType ¶
func (GetACLAclRuleOutput) ElementType() reflect.Type
func (GetACLAclRuleOutput) Ip ¶
func (o GetACLAclRuleOutput) Ip() pulumi.StringOutput
The ip range to whitelist in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)
func (GetACLAclRuleOutput) ToGetACLAclRuleOutput ¶
func (o GetACLAclRuleOutput) ToGetACLAclRuleOutput() GetACLAclRuleOutput
func (GetACLAclRuleOutput) ToGetACLAclRuleOutputWithContext ¶
func (o GetACLAclRuleOutput) ToGetACLAclRuleOutputWithContext(ctx context.Context) GetACLAclRuleOutput
type GetInstanceLoadBalancer ¶
type GetInstanceLoadBalancer struct { // The endpoint ID EndpointId string `pulumi:"endpointId"` // The hostname of your endpoint Hostname string `pulumi:"hostname"` // The IP of your load balancer service Ip string `pulumi:"ip"` // The name of the RDB instance. // Only one of `name` and `instanceId` should be specified. Name string `pulumi:"name"` // The port of your load balancer service Port int `pulumi:"port"` }
type GetInstanceLoadBalancerArgs ¶
type GetInstanceLoadBalancerArgs struct { // The endpoint ID EndpointId pulumi.StringInput `pulumi:"endpointId"` // The hostname of your endpoint Hostname pulumi.StringInput `pulumi:"hostname"` // The IP of your load balancer service Ip pulumi.StringInput `pulumi:"ip"` // The name of the RDB instance. // Only one of `name` and `instanceId` should be specified. Name pulumi.StringInput `pulumi:"name"` // The port of your load balancer service Port pulumi.IntInput `pulumi:"port"` }
func (GetInstanceLoadBalancerArgs) ElementType ¶
func (GetInstanceLoadBalancerArgs) ElementType() reflect.Type
func (GetInstanceLoadBalancerArgs) ToGetInstanceLoadBalancerOutput ¶
func (i GetInstanceLoadBalancerArgs) ToGetInstanceLoadBalancerOutput() GetInstanceLoadBalancerOutput
func (GetInstanceLoadBalancerArgs) ToGetInstanceLoadBalancerOutputWithContext ¶
func (i GetInstanceLoadBalancerArgs) ToGetInstanceLoadBalancerOutputWithContext(ctx context.Context) GetInstanceLoadBalancerOutput
type GetInstanceLoadBalancerArray ¶
type GetInstanceLoadBalancerArray []GetInstanceLoadBalancerInput
func (GetInstanceLoadBalancerArray) ElementType ¶
func (GetInstanceLoadBalancerArray) ElementType() reflect.Type
func (GetInstanceLoadBalancerArray) ToGetInstanceLoadBalancerArrayOutput ¶
func (i GetInstanceLoadBalancerArray) ToGetInstanceLoadBalancerArrayOutput() GetInstanceLoadBalancerArrayOutput
func (GetInstanceLoadBalancerArray) ToGetInstanceLoadBalancerArrayOutputWithContext ¶
func (i GetInstanceLoadBalancerArray) ToGetInstanceLoadBalancerArrayOutputWithContext(ctx context.Context) GetInstanceLoadBalancerArrayOutput
type GetInstanceLoadBalancerArrayInput ¶
type GetInstanceLoadBalancerArrayInput interface { pulumi.Input ToGetInstanceLoadBalancerArrayOutput() GetInstanceLoadBalancerArrayOutput ToGetInstanceLoadBalancerArrayOutputWithContext(context.Context) GetInstanceLoadBalancerArrayOutput }
GetInstanceLoadBalancerArrayInput is an input type that accepts GetInstanceLoadBalancerArray and GetInstanceLoadBalancerArrayOutput values. You can construct a concrete instance of `GetInstanceLoadBalancerArrayInput` via:
GetInstanceLoadBalancerArray{ GetInstanceLoadBalancerArgs{...} }
type GetInstanceLoadBalancerArrayOutput ¶
type GetInstanceLoadBalancerArrayOutput struct{ *pulumi.OutputState }
func (GetInstanceLoadBalancerArrayOutput) ElementType ¶
func (GetInstanceLoadBalancerArrayOutput) ElementType() reflect.Type
func (GetInstanceLoadBalancerArrayOutput) Index ¶
func (o GetInstanceLoadBalancerArrayOutput) Index(i pulumi.IntInput) GetInstanceLoadBalancerOutput
func (GetInstanceLoadBalancerArrayOutput) ToGetInstanceLoadBalancerArrayOutput ¶
func (o GetInstanceLoadBalancerArrayOutput) ToGetInstanceLoadBalancerArrayOutput() GetInstanceLoadBalancerArrayOutput
func (GetInstanceLoadBalancerArrayOutput) ToGetInstanceLoadBalancerArrayOutputWithContext ¶
func (o GetInstanceLoadBalancerArrayOutput) ToGetInstanceLoadBalancerArrayOutputWithContext(ctx context.Context) GetInstanceLoadBalancerArrayOutput
type GetInstanceLoadBalancerInput ¶
type GetInstanceLoadBalancerInput interface { pulumi.Input ToGetInstanceLoadBalancerOutput() GetInstanceLoadBalancerOutput ToGetInstanceLoadBalancerOutputWithContext(context.Context) GetInstanceLoadBalancerOutput }
GetInstanceLoadBalancerInput is an input type that accepts GetInstanceLoadBalancerArgs and GetInstanceLoadBalancerOutput values. You can construct a concrete instance of `GetInstanceLoadBalancerInput` via:
GetInstanceLoadBalancerArgs{...}
type GetInstanceLoadBalancerOutput ¶
type GetInstanceLoadBalancerOutput struct{ *pulumi.OutputState }
func (GetInstanceLoadBalancerOutput) ElementType ¶
func (GetInstanceLoadBalancerOutput) ElementType() reflect.Type
func (GetInstanceLoadBalancerOutput) EndpointId ¶
func (o GetInstanceLoadBalancerOutput) EndpointId() pulumi.StringOutput
The endpoint ID
func (GetInstanceLoadBalancerOutput) Hostname ¶
func (o GetInstanceLoadBalancerOutput) Hostname() pulumi.StringOutput
The hostname of your endpoint
func (GetInstanceLoadBalancerOutput) Ip ¶
func (o GetInstanceLoadBalancerOutput) Ip() pulumi.StringOutput
The IP of your load balancer service
func (GetInstanceLoadBalancerOutput) Name ¶
func (o GetInstanceLoadBalancerOutput) Name() pulumi.StringOutput
The name of the RDB instance. Only one of `name` and `instanceId` should be specified.
func (GetInstanceLoadBalancerOutput) Port ¶
func (o GetInstanceLoadBalancerOutput) Port() pulumi.IntOutput
The port of your load balancer service
func (GetInstanceLoadBalancerOutput) ToGetInstanceLoadBalancerOutput ¶
func (o GetInstanceLoadBalancerOutput) ToGetInstanceLoadBalancerOutput() GetInstanceLoadBalancerOutput
func (GetInstanceLoadBalancerOutput) ToGetInstanceLoadBalancerOutputWithContext ¶
func (o GetInstanceLoadBalancerOutput) ToGetInstanceLoadBalancerOutputWithContext(ctx context.Context) GetInstanceLoadBalancerOutput
type GetInstancePrivateNetwork ¶
type GetInstancePrivateNetwork struct { // Whether or not the private network endpoint should be configured with IPAM EnableIpam bool `pulumi:"enableIpam"` // The endpoint ID EndpointId string `pulumi:"endpointId"` // The hostname of your endpoint Hostname string `pulumi:"hostname"` // The IP of your Instance within the private service Ip string `pulumi:"ip"` // The IP with the given mask within the private subnet IpNet string `pulumi:"ipNet"` // The name of the RDB instance. // Only one of `name` and `instanceId` should be specified. Name string `pulumi:"name"` // The private network ID PnId string `pulumi:"pnId"` // The port of your private service Port int `pulumi:"port"` // The zone you want to attach the resource to Zone string `pulumi:"zone"` }
type GetInstancePrivateNetworkArgs ¶
type GetInstancePrivateNetworkArgs struct { // Whether or not the private network endpoint should be configured with IPAM EnableIpam pulumi.BoolInput `pulumi:"enableIpam"` // The endpoint ID EndpointId pulumi.StringInput `pulumi:"endpointId"` // The hostname of your endpoint Hostname pulumi.StringInput `pulumi:"hostname"` // The IP of your Instance within the private service Ip pulumi.StringInput `pulumi:"ip"` // The IP with the given mask within the private subnet IpNet pulumi.StringInput `pulumi:"ipNet"` // The name of the RDB instance. // Only one of `name` and `instanceId` should be specified. Name pulumi.StringInput `pulumi:"name"` // The private network ID PnId pulumi.StringInput `pulumi:"pnId"` // The port of your private service Port pulumi.IntInput `pulumi:"port"` // The zone you want to attach the resource to Zone pulumi.StringInput `pulumi:"zone"` }
func (GetInstancePrivateNetworkArgs) ElementType ¶
func (GetInstancePrivateNetworkArgs) ElementType() reflect.Type
func (GetInstancePrivateNetworkArgs) ToGetInstancePrivateNetworkOutput ¶
func (i GetInstancePrivateNetworkArgs) ToGetInstancePrivateNetworkOutput() GetInstancePrivateNetworkOutput
func (GetInstancePrivateNetworkArgs) ToGetInstancePrivateNetworkOutputWithContext ¶
func (i GetInstancePrivateNetworkArgs) ToGetInstancePrivateNetworkOutputWithContext(ctx context.Context) GetInstancePrivateNetworkOutput
type GetInstancePrivateNetworkArray ¶
type GetInstancePrivateNetworkArray []GetInstancePrivateNetworkInput
func (GetInstancePrivateNetworkArray) ElementType ¶
func (GetInstancePrivateNetworkArray) ElementType() reflect.Type
func (GetInstancePrivateNetworkArray) ToGetInstancePrivateNetworkArrayOutput ¶
func (i GetInstancePrivateNetworkArray) ToGetInstancePrivateNetworkArrayOutput() GetInstancePrivateNetworkArrayOutput
func (GetInstancePrivateNetworkArray) ToGetInstancePrivateNetworkArrayOutputWithContext ¶
func (i GetInstancePrivateNetworkArray) ToGetInstancePrivateNetworkArrayOutputWithContext(ctx context.Context) GetInstancePrivateNetworkArrayOutput
type GetInstancePrivateNetworkArrayInput ¶
type GetInstancePrivateNetworkArrayInput interface { pulumi.Input ToGetInstancePrivateNetworkArrayOutput() GetInstancePrivateNetworkArrayOutput ToGetInstancePrivateNetworkArrayOutputWithContext(context.Context) GetInstancePrivateNetworkArrayOutput }
GetInstancePrivateNetworkArrayInput is an input type that accepts GetInstancePrivateNetworkArray and GetInstancePrivateNetworkArrayOutput values. You can construct a concrete instance of `GetInstancePrivateNetworkArrayInput` via:
GetInstancePrivateNetworkArray{ GetInstancePrivateNetworkArgs{...} }
type GetInstancePrivateNetworkArrayOutput ¶
type GetInstancePrivateNetworkArrayOutput struct{ *pulumi.OutputState }
func (GetInstancePrivateNetworkArrayOutput) ElementType ¶
func (GetInstancePrivateNetworkArrayOutput) ElementType() reflect.Type
func (GetInstancePrivateNetworkArrayOutput) Index ¶
func (o GetInstancePrivateNetworkArrayOutput) Index(i pulumi.IntInput) GetInstancePrivateNetworkOutput
func (GetInstancePrivateNetworkArrayOutput) ToGetInstancePrivateNetworkArrayOutput ¶
func (o GetInstancePrivateNetworkArrayOutput) ToGetInstancePrivateNetworkArrayOutput() GetInstancePrivateNetworkArrayOutput
func (GetInstancePrivateNetworkArrayOutput) ToGetInstancePrivateNetworkArrayOutputWithContext ¶
func (o GetInstancePrivateNetworkArrayOutput) ToGetInstancePrivateNetworkArrayOutputWithContext(ctx context.Context) GetInstancePrivateNetworkArrayOutput
type GetInstancePrivateNetworkInput ¶
type GetInstancePrivateNetworkInput interface { pulumi.Input ToGetInstancePrivateNetworkOutput() GetInstancePrivateNetworkOutput ToGetInstancePrivateNetworkOutputWithContext(context.Context) GetInstancePrivateNetworkOutput }
GetInstancePrivateNetworkInput is an input type that accepts GetInstancePrivateNetworkArgs and GetInstancePrivateNetworkOutput values. You can construct a concrete instance of `GetInstancePrivateNetworkInput` via:
GetInstancePrivateNetworkArgs{...}
type GetInstancePrivateNetworkOutput ¶
type GetInstancePrivateNetworkOutput struct{ *pulumi.OutputState }
func (GetInstancePrivateNetworkOutput) ElementType ¶
func (GetInstancePrivateNetworkOutput) ElementType() reflect.Type
func (GetInstancePrivateNetworkOutput) EnableIpam ¶
func (o GetInstancePrivateNetworkOutput) EnableIpam() pulumi.BoolOutput
Whether or not the private network endpoint should be configured with IPAM
func (GetInstancePrivateNetworkOutput) EndpointId ¶
func (o GetInstancePrivateNetworkOutput) EndpointId() pulumi.StringOutput
The endpoint ID
func (GetInstancePrivateNetworkOutput) Hostname ¶
func (o GetInstancePrivateNetworkOutput) Hostname() pulumi.StringOutput
The hostname of your endpoint
func (GetInstancePrivateNetworkOutput) Ip ¶
func (o GetInstancePrivateNetworkOutput) Ip() pulumi.StringOutput
The IP of your Instance within the private service
func (GetInstancePrivateNetworkOutput) IpNet ¶
func (o GetInstancePrivateNetworkOutput) IpNet() pulumi.StringOutput
The IP with the given mask within the private subnet
func (GetInstancePrivateNetworkOutput) Name ¶
func (o GetInstancePrivateNetworkOutput) Name() pulumi.StringOutput
The name of the RDB instance. Only one of `name` and `instanceId` should be specified.
func (GetInstancePrivateNetworkOutput) PnId ¶
func (o GetInstancePrivateNetworkOutput) PnId() pulumi.StringOutput
The private network ID
func (GetInstancePrivateNetworkOutput) Port ¶
func (o GetInstancePrivateNetworkOutput) Port() pulumi.IntOutput
The port of your private service
func (GetInstancePrivateNetworkOutput) ToGetInstancePrivateNetworkOutput ¶
func (o GetInstancePrivateNetworkOutput) ToGetInstancePrivateNetworkOutput() GetInstancePrivateNetworkOutput
func (GetInstancePrivateNetworkOutput) ToGetInstancePrivateNetworkOutputWithContext ¶
func (o GetInstancePrivateNetworkOutput) ToGetInstancePrivateNetworkOutputWithContext(ctx context.Context) GetInstancePrivateNetworkOutput
func (GetInstancePrivateNetworkOutput) Zone ¶
func (o GetInstancePrivateNetworkOutput) Zone() pulumi.StringOutput
The zone you want to attach the resource to
type GetInstanceReadReplica ¶
type GetInstanceReadReplicaArgs ¶
type GetInstanceReadReplicaArgs struct { // IP of the replica Ip pulumi.StringInput `pulumi:"ip"` // The name of the RDB instance. // Only one of `name` and `instanceId` should be specified. Name pulumi.StringInput `pulumi:"name"` // Port of the replica Port pulumi.IntInput `pulumi:"port"` }
func (GetInstanceReadReplicaArgs) ElementType ¶
func (GetInstanceReadReplicaArgs) ElementType() reflect.Type
func (GetInstanceReadReplicaArgs) ToGetInstanceReadReplicaOutput ¶
func (i GetInstanceReadReplicaArgs) ToGetInstanceReadReplicaOutput() GetInstanceReadReplicaOutput
func (GetInstanceReadReplicaArgs) ToGetInstanceReadReplicaOutputWithContext ¶
func (i GetInstanceReadReplicaArgs) ToGetInstanceReadReplicaOutputWithContext(ctx context.Context) GetInstanceReadReplicaOutput
type GetInstanceReadReplicaArray ¶
type GetInstanceReadReplicaArray []GetInstanceReadReplicaInput
func (GetInstanceReadReplicaArray) ElementType ¶
func (GetInstanceReadReplicaArray) ElementType() reflect.Type
func (GetInstanceReadReplicaArray) ToGetInstanceReadReplicaArrayOutput ¶
func (i GetInstanceReadReplicaArray) ToGetInstanceReadReplicaArrayOutput() GetInstanceReadReplicaArrayOutput
func (GetInstanceReadReplicaArray) ToGetInstanceReadReplicaArrayOutputWithContext ¶
func (i GetInstanceReadReplicaArray) ToGetInstanceReadReplicaArrayOutputWithContext(ctx context.Context) GetInstanceReadReplicaArrayOutput
type GetInstanceReadReplicaArrayInput ¶
type GetInstanceReadReplicaArrayInput interface { pulumi.Input ToGetInstanceReadReplicaArrayOutput() GetInstanceReadReplicaArrayOutput ToGetInstanceReadReplicaArrayOutputWithContext(context.Context) GetInstanceReadReplicaArrayOutput }
GetInstanceReadReplicaArrayInput is an input type that accepts GetInstanceReadReplicaArray and GetInstanceReadReplicaArrayOutput values. You can construct a concrete instance of `GetInstanceReadReplicaArrayInput` via:
GetInstanceReadReplicaArray{ GetInstanceReadReplicaArgs{...} }
type GetInstanceReadReplicaArrayOutput ¶
type GetInstanceReadReplicaArrayOutput struct{ *pulumi.OutputState }
func (GetInstanceReadReplicaArrayOutput) ElementType ¶
func (GetInstanceReadReplicaArrayOutput) ElementType() reflect.Type
func (GetInstanceReadReplicaArrayOutput) Index ¶
func (o GetInstanceReadReplicaArrayOutput) Index(i pulumi.IntInput) GetInstanceReadReplicaOutput
func (GetInstanceReadReplicaArrayOutput) ToGetInstanceReadReplicaArrayOutput ¶
func (o GetInstanceReadReplicaArrayOutput) ToGetInstanceReadReplicaArrayOutput() GetInstanceReadReplicaArrayOutput
func (GetInstanceReadReplicaArrayOutput) ToGetInstanceReadReplicaArrayOutputWithContext ¶
func (o GetInstanceReadReplicaArrayOutput) ToGetInstanceReadReplicaArrayOutputWithContext(ctx context.Context) GetInstanceReadReplicaArrayOutput
type GetInstanceReadReplicaInput ¶
type GetInstanceReadReplicaInput interface { pulumi.Input ToGetInstanceReadReplicaOutput() GetInstanceReadReplicaOutput ToGetInstanceReadReplicaOutputWithContext(context.Context) GetInstanceReadReplicaOutput }
GetInstanceReadReplicaInput is an input type that accepts GetInstanceReadReplicaArgs and GetInstanceReadReplicaOutput values. You can construct a concrete instance of `GetInstanceReadReplicaInput` via:
GetInstanceReadReplicaArgs{...}
type GetInstanceReadReplicaOutput ¶
type GetInstanceReadReplicaOutput struct{ *pulumi.OutputState }
func (GetInstanceReadReplicaOutput) ElementType ¶
func (GetInstanceReadReplicaOutput) ElementType() reflect.Type
func (GetInstanceReadReplicaOutput) Ip ¶
func (o GetInstanceReadReplicaOutput) Ip() pulumi.StringOutput
IP of the replica
func (GetInstanceReadReplicaOutput) Name ¶
func (o GetInstanceReadReplicaOutput) Name() pulumi.StringOutput
The name of the RDB instance. Only one of `name` and `instanceId` should be specified.
func (GetInstanceReadReplicaOutput) Port ¶
func (o GetInstanceReadReplicaOutput) Port() pulumi.IntOutput
Port of the replica
func (GetInstanceReadReplicaOutput) ToGetInstanceReadReplicaOutput ¶
func (o GetInstanceReadReplicaOutput) ToGetInstanceReadReplicaOutput() GetInstanceReadReplicaOutput
func (GetInstanceReadReplicaOutput) ToGetInstanceReadReplicaOutputWithContext ¶
func (o GetInstanceReadReplicaOutput) ToGetInstanceReadReplicaOutputWithContext(ctx context.Context) GetInstanceReadReplicaOutput
type Instance ¶
type Instance struct { pulumi.CustomResourceState // Boolean to store logical backups in the same region as the database instance. BackupSameRegion pulumi.BoolOutput `pulumi:"backupSameRegion"` // Backup schedule frequency in hours. BackupScheduleFrequency pulumi.IntOutput `pulumi:"backupScheduleFrequency"` // Backup schedule retention in days. BackupScheduleRetention pulumi.IntOutput `pulumi:"backupScheduleRetention"` // Certificate of the database instance. Certificate pulumi.StringOutput `pulumi:"certificate"` // Disable automated backup for the database instance. DisableBackup pulumi.BoolPtrOutput `pulumi:"disableBackup"` // (Deprecated) The IP of the Database Instance. // // Deprecated: Please use the private_network or the load_balancer attribute EndpointIp pulumi.StringOutput `pulumi:"endpointIp"` // (Deprecated) The port of the Database Instance. EndpointPort pulumi.IntOutput `pulumi:"endpointPort"` // Database Instance's engine version (e.g. `PostgreSQL-11`). // // > **Important:** Updates to `engine` will recreate the Database Instance. Engine pulumi.StringOutput `pulumi:"engine"` // Map of engine settings to be set at database initialisation. // // > **Important:** Updates to `initSettings` will recreate the Database Instance. // // Please consult the [GoDoc](https://pkg.go.dev/github.com/scaleway/scaleway-sdk-go@v1.0.0-beta.9/api/rdb/v1#EngineVersion) to list all available `settings` and `initSettings` for the `nodeType` of your convenience. InitSettings pulumi.StringMapOutput `pulumi:"initSettings"` // Enable or disable high availability for the database instance. // // > **Important:** Updates to `isHaCluster` will recreate the Database Instance. IsHaCluster pulumi.BoolPtrOutput `pulumi:"isHaCluster"` // List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is. // This block must be defined if you want a public endpoint in addition to your private endpoint. LoadBalancers InstanceLoadBalancerArrayOutput `pulumi:"loadBalancers"` // The name of the Database Instance. Name pulumi.StringOutput `pulumi:"name"` // The type of database instance you want to create (e.g. `db-dev-s`). // // > **Important:** Updates to `nodeType` will upgrade the Database Instance to the desired `nodeType` without any // interruption. Keep in mind that you cannot downgrade a Database Instance. // // > **Important:** Once your instance reaches `diskFull` status, if you are using `lssd` storage, you should upgrade the node_type, // and if you are using `bssd` storage, you should increase the volume size before making any other change to your instance. NodeType pulumi.StringOutput `pulumi:"nodeType"` // The organization ID the Database Instance is associated with. OrganizationId pulumi.StringOutput `pulumi:"organizationId"` // Password for the first user of the database instance. Password pulumi.StringPtrOutput `pulumi:"password"` // List of private networks endpoints of the database instance. PrivateNetwork InstancePrivateNetworkPtrOutput `pulumi:"privateNetwork"` // `projectId`) The ID of the project the Database // Instance is associated with. ProjectId pulumi.StringOutput `pulumi:"projectId"` // List of read replicas of the database instance. ReadReplicas InstanceReadReplicaArrayOutput `pulumi:"readReplicas"` // `region`) The region // in which the Database Instance should be created. Region pulumi.StringOutput `pulumi:"region"` // Map of engine settings to be set. Using this option will override default config. Settings pulumi.StringMapOutput `pulumi:"settings"` // The tags associated with the Database Instance. Tags pulumi.StringArrayOutput `pulumi:"tags"` // Identifier for the first user of the database instance. // // > **Important:** Updates to `userName` will recreate the Database Instance. UserName pulumi.StringOutput `pulumi:"userName"` // Volume size (in GB). Cannot be used when `volumeType` is set to `lssd`. // // > **Important:** Once your instance reaches `diskFull` status, you should increase the volume size before making any other change to your instance. VolumeSizeInGb pulumi.IntOutput `pulumi:"volumeSizeInGb"` // Type of volume where data are stored (`bssd`, `lssd` or `sbs5k`). VolumeType pulumi.StringPtrOutput `pulumi:"volumeType"` }
Creates and manages Scaleway Database Instances. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api).
## Example Usage
### Example Basic
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := rdb.NewInstance(ctx, "main", &rdb.InstanceArgs{ DisableBackup: pulumi.Bool(true), Engine: pulumi.String("PostgreSQL-11"), IsHaCluster: pulumi.Bool(true), NodeType: pulumi.String("DB-DEV-S"), Password: pulumi.String("thiZ_is_v&ry_s3cret"), UserName: pulumi.String("my_initial_user"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Example with Settings
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := rdb.NewInstance(ctx, "main", &rdb.InstanceArgs{ DisableBackup: pulumi.Bool(true), Engine: pulumi.String("MySQL-8"), InitSettings: pulumi.StringMap{ "lower_case_table_names": pulumi.String("1"), }, NodeType: pulumi.String("db-dev-s"), Password: pulumi.String("thiZ_is_v&ry_s3cret"), Settings: pulumi.StringMap{ "max_connections": pulumi.String("350"), }, UserName: pulumi.String("my_initial_user"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Example with backup schedule
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := rdb.NewInstance(ctx, "main", &rdb.InstanceArgs{ BackupScheduleFrequency: pulumi.Int(24), BackupScheduleRetention: pulumi.Int(7), DisableBackup: pulumi.Bool(false), Engine: pulumi.String("PostgreSQL-11"), IsHaCluster: pulumi.Bool(true), NodeType: pulumi.String("DB-DEV-S"), Password: pulumi.String("thiZ_is_v&ry_s3cret"), UserName: pulumi.String("my_initial_user"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Examples of endpoints configuration
RDB Instances can have a maximum of 1 public endpoint and 1 private endpoint. It can have both, or none.
### 1 static private network endpoint
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { pn, err := vpc.NewPrivateNetwork(ctx, "pn", &vpc.PrivateNetworkArgs{ Ipv4Subnet: &vpc.PrivateNetworkIpv4SubnetArgs{ Subnet: pulumi.String("172.16.20.0/22"), }, }) if err != nil { return err } _, err = rdb.NewInstance(ctx, "main", &rdb.InstanceArgs{ NodeType: pulumi.String("db-dev-s"), Engine: pulumi.String("PostgreSQL-11"), PrivateNetwork: &rdb.InstancePrivateNetworkArgs{ PnId: pn.ID(), IpNet: pulumi.String("172.16.20.4/22"), }, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### 1 IPAM private network endpoint + 1 public endpoint
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { pn, err := vpc.NewPrivateNetwork(ctx, "pn", nil) if err != nil { return err } _, err = rdb.NewInstance(ctx, "main", &rdb.InstanceArgs{ NodeType: pulumi.String("DB-DEV-S"), Engine: pulumi.String("PostgreSQL-11"), PrivateNetwork: &rdb.InstancePrivateNetworkArgs{ PnId: pn.ID(), EnableIpam: pulumi.Bool(true), }, LoadBalancers: rdb.InstanceLoadBalancerArray{ nil, }, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Default: 1 public endpoint
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := rdb.NewInstance(ctx, "main", &rdb.InstanceArgs{ Engine: pulumi.String("PostgreSQL-11"), NodeType: pulumi.String("db-dev-s"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
> If nothing is defined, your instance will have a default public load-balancer endpoint
## Limitations
The Managed Database product is only compliant with the private network in the default availability zone (AZ). i.e. `fr-par-1`, `nl-ams-1`, `pl-waw-1`. To learn more, read our section [How to connect a PostgreSQL and MySQL Database Instance to a Private Network](https://www.scaleway.com/en/docs/managed-databases/postgresql-and-mysql/how-to/connect-database-private-network/)
## Import
Database Instance can be imported using the `{region}/{id}`, e.g.
bash
```sh $ pulumi import scaleway:rdb/instance:Instance rdb01 fr-par/11111111-1111-1111-1111-111111111111 ```
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 { // Boolean to store logical backups in the same region as the database instance. BackupSameRegion pulumi.BoolPtrInput // Backup schedule frequency in hours. BackupScheduleFrequency pulumi.IntPtrInput // Backup schedule retention in days. BackupScheduleRetention pulumi.IntPtrInput // Disable automated backup for the database instance. DisableBackup pulumi.BoolPtrInput // Database Instance's engine version (e.g. `PostgreSQL-11`). // // > **Important:** Updates to `engine` will recreate the Database Instance. Engine pulumi.StringInput // Map of engine settings to be set at database initialisation. // // > **Important:** Updates to `initSettings` will recreate the Database Instance. // // Please consult the [GoDoc](https://pkg.go.dev/github.com/scaleway/scaleway-sdk-go@v1.0.0-beta.9/api/rdb/v1#EngineVersion) to list all available `settings` and `initSettings` for the `nodeType` of your convenience. InitSettings pulumi.StringMapInput // Enable or disable high availability for the database instance. // // > **Important:** Updates to `isHaCluster` will recreate the Database Instance. IsHaCluster pulumi.BoolPtrInput // List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is. // This block must be defined if you want a public endpoint in addition to your private endpoint. LoadBalancers InstanceLoadBalancerArrayInput // The name of the Database Instance. Name pulumi.StringPtrInput // The type of database instance you want to create (e.g. `db-dev-s`). // // > **Important:** Updates to `nodeType` will upgrade the Database Instance to the desired `nodeType` without any // interruption. Keep in mind that you cannot downgrade a Database Instance. // // > **Important:** Once your instance reaches `diskFull` status, if you are using `lssd` storage, you should upgrade the node_type, // and if you are using `bssd` storage, you should increase the volume size before making any other change to your instance. NodeType pulumi.StringInput // Password for the first user of the database instance. Password pulumi.StringPtrInput // List of private networks endpoints of the database instance. PrivateNetwork InstancePrivateNetworkPtrInput // `projectId`) The ID of the project the Database // Instance is associated with. ProjectId pulumi.StringPtrInput // `region`) The region // in which the Database Instance should be created. Region pulumi.StringPtrInput // Map of engine settings to be set. Using this option will override default config. Settings pulumi.StringMapInput // The tags associated with the Database Instance. Tags pulumi.StringArrayInput // Identifier for the first user of the database instance. // // > **Important:** Updates to `userName` will recreate the Database Instance. UserName pulumi.StringPtrInput // Volume size (in GB). Cannot be used when `volumeType` is set to `lssd`. // // > **Important:** Once your instance reaches `diskFull` status, you should increase the volume size before making any other change to your instance. VolumeSizeInGb pulumi.IntPtrInput // Type of volume where data are stored (`bssd`, `lssd` or `sbs5k`). VolumeType pulumi.StringPtrInput }
The set of arguments for constructing a Instance resource.
func (InstanceArgs) ElementType ¶
func (InstanceArgs) ElementType() reflect.Type
type InstanceArray ¶
type InstanceArray []InstanceInput
func (InstanceArray) ElementType ¶
func (InstanceArray) ElementType() reflect.Type
func (InstanceArray) ToInstanceArrayOutput ¶
func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput
func (InstanceArray) ToInstanceArrayOutputWithContext ¶
func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput
type InstanceArrayInput ¶
type InstanceArrayInput interface { pulumi.Input ToInstanceArrayOutput() InstanceArrayOutput ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput }
InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:
InstanceArray{ InstanceArgs{...} }
type InstanceArrayOutput ¶
type InstanceArrayOutput struct{ *pulumi.OutputState }
func (InstanceArrayOutput) ElementType ¶
func (InstanceArrayOutput) ElementType() reflect.Type
func (InstanceArrayOutput) Index ¶
func (o InstanceArrayOutput) Index(i pulumi.IntInput) InstanceOutput
func (InstanceArrayOutput) ToInstanceArrayOutput ¶
func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput
func (InstanceArrayOutput) ToInstanceArrayOutputWithContext ¶
func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput
type InstanceInput ¶
type InstanceInput interface { pulumi.Input ToInstanceOutput() InstanceOutput ToInstanceOutputWithContext(ctx context.Context) InstanceOutput }
type InstanceLoadBalancer ¶
type InstanceLoadBalancer struct { // The ID of the endpoint. EndpointId *string `pulumi:"endpointId"` // Hostname of the endpoint. Hostname *string `pulumi:"hostname"` // IPv4 address on the network. Ip *string `pulumi:"ip"` // The name of the Database Instance. Name *string `pulumi:"name"` // Port in the Private Network. Port *int `pulumi:"port"` }
type InstanceLoadBalancerArgs ¶
type InstanceLoadBalancerArgs struct { // The ID of the endpoint. EndpointId pulumi.StringPtrInput `pulumi:"endpointId"` // Hostname of the endpoint. Hostname pulumi.StringPtrInput `pulumi:"hostname"` // IPv4 address on the network. Ip pulumi.StringPtrInput `pulumi:"ip"` // The name of the Database Instance. Name pulumi.StringPtrInput `pulumi:"name"` // Port in the Private Network. Port pulumi.IntPtrInput `pulumi:"port"` }
func (InstanceLoadBalancerArgs) ElementType ¶
func (InstanceLoadBalancerArgs) ElementType() reflect.Type
func (InstanceLoadBalancerArgs) ToInstanceLoadBalancerOutput ¶
func (i InstanceLoadBalancerArgs) ToInstanceLoadBalancerOutput() InstanceLoadBalancerOutput
func (InstanceLoadBalancerArgs) ToInstanceLoadBalancerOutputWithContext ¶
func (i InstanceLoadBalancerArgs) ToInstanceLoadBalancerOutputWithContext(ctx context.Context) InstanceLoadBalancerOutput
type InstanceLoadBalancerArray ¶
type InstanceLoadBalancerArray []InstanceLoadBalancerInput
func (InstanceLoadBalancerArray) ElementType ¶
func (InstanceLoadBalancerArray) ElementType() reflect.Type
func (InstanceLoadBalancerArray) ToInstanceLoadBalancerArrayOutput ¶
func (i InstanceLoadBalancerArray) ToInstanceLoadBalancerArrayOutput() InstanceLoadBalancerArrayOutput
func (InstanceLoadBalancerArray) ToInstanceLoadBalancerArrayOutputWithContext ¶
func (i InstanceLoadBalancerArray) ToInstanceLoadBalancerArrayOutputWithContext(ctx context.Context) InstanceLoadBalancerArrayOutput
type InstanceLoadBalancerArrayInput ¶
type InstanceLoadBalancerArrayInput interface { pulumi.Input ToInstanceLoadBalancerArrayOutput() InstanceLoadBalancerArrayOutput ToInstanceLoadBalancerArrayOutputWithContext(context.Context) InstanceLoadBalancerArrayOutput }
InstanceLoadBalancerArrayInput is an input type that accepts InstanceLoadBalancerArray and InstanceLoadBalancerArrayOutput values. You can construct a concrete instance of `InstanceLoadBalancerArrayInput` via:
InstanceLoadBalancerArray{ InstanceLoadBalancerArgs{...} }
type InstanceLoadBalancerArrayOutput ¶
type InstanceLoadBalancerArrayOutput struct{ *pulumi.OutputState }
func (InstanceLoadBalancerArrayOutput) ElementType ¶
func (InstanceLoadBalancerArrayOutput) ElementType() reflect.Type
func (InstanceLoadBalancerArrayOutput) Index ¶
func (o InstanceLoadBalancerArrayOutput) Index(i pulumi.IntInput) InstanceLoadBalancerOutput
func (InstanceLoadBalancerArrayOutput) ToInstanceLoadBalancerArrayOutput ¶
func (o InstanceLoadBalancerArrayOutput) ToInstanceLoadBalancerArrayOutput() InstanceLoadBalancerArrayOutput
func (InstanceLoadBalancerArrayOutput) ToInstanceLoadBalancerArrayOutputWithContext ¶
func (o InstanceLoadBalancerArrayOutput) ToInstanceLoadBalancerArrayOutputWithContext(ctx context.Context) InstanceLoadBalancerArrayOutput
type InstanceLoadBalancerInput ¶
type InstanceLoadBalancerInput interface { pulumi.Input ToInstanceLoadBalancerOutput() InstanceLoadBalancerOutput ToInstanceLoadBalancerOutputWithContext(context.Context) InstanceLoadBalancerOutput }
InstanceLoadBalancerInput is an input type that accepts InstanceLoadBalancerArgs and InstanceLoadBalancerOutput values. You can construct a concrete instance of `InstanceLoadBalancerInput` via:
InstanceLoadBalancerArgs{...}
type InstanceLoadBalancerOutput ¶
type InstanceLoadBalancerOutput struct{ *pulumi.OutputState }
func (InstanceLoadBalancerOutput) ElementType ¶
func (InstanceLoadBalancerOutput) ElementType() reflect.Type
func (InstanceLoadBalancerOutput) EndpointId ¶
func (o InstanceLoadBalancerOutput) EndpointId() pulumi.StringPtrOutput
The ID of the endpoint.
func (InstanceLoadBalancerOutput) Hostname ¶
func (o InstanceLoadBalancerOutput) Hostname() pulumi.StringPtrOutput
Hostname of the endpoint.
func (InstanceLoadBalancerOutput) Ip ¶
func (o InstanceLoadBalancerOutput) Ip() pulumi.StringPtrOutput
IPv4 address on the network.
func (InstanceLoadBalancerOutput) Name ¶
func (o InstanceLoadBalancerOutput) Name() pulumi.StringPtrOutput
The name of the Database Instance.
func (InstanceLoadBalancerOutput) Port ¶
func (o InstanceLoadBalancerOutput) Port() pulumi.IntPtrOutput
Port in the Private Network.
func (InstanceLoadBalancerOutput) ToInstanceLoadBalancerOutput ¶
func (o InstanceLoadBalancerOutput) ToInstanceLoadBalancerOutput() InstanceLoadBalancerOutput
func (InstanceLoadBalancerOutput) ToInstanceLoadBalancerOutputWithContext ¶
func (o InstanceLoadBalancerOutput) ToInstanceLoadBalancerOutputWithContext(ctx context.Context) InstanceLoadBalancerOutput
type InstanceMap ¶
type InstanceMap map[string]InstanceInput
func (InstanceMap) ElementType ¶
func (InstanceMap) ElementType() reflect.Type
func (InstanceMap) ToInstanceMapOutput ¶
func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput
func (InstanceMap) ToInstanceMapOutputWithContext ¶
func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput
type InstanceMapInput ¶
type InstanceMapInput interface { pulumi.Input ToInstanceMapOutput() InstanceMapOutput ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput }
InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:
InstanceMap{ "key": InstanceArgs{...} }
type InstanceMapOutput ¶
type InstanceMapOutput struct{ *pulumi.OutputState }
func (InstanceMapOutput) ElementType ¶
func (InstanceMapOutput) ElementType() reflect.Type
func (InstanceMapOutput) MapIndex ¶
func (o InstanceMapOutput) MapIndex(k pulumi.StringInput) InstanceOutput
func (InstanceMapOutput) ToInstanceMapOutput ¶
func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput
func (InstanceMapOutput) ToInstanceMapOutputWithContext ¶
func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput
type InstanceOutput ¶
type InstanceOutput struct{ *pulumi.OutputState }
func (InstanceOutput) BackupSameRegion ¶
func (o InstanceOutput) BackupSameRegion() pulumi.BoolOutput
Boolean to store logical backups in the same region as the database instance.
func (InstanceOutput) BackupScheduleFrequency ¶
func (o InstanceOutput) BackupScheduleFrequency() pulumi.IntOutput
Backup schedule frequency in hours.
func (InstanceOutput) BackupScheduleRetention ¶
func (o InstanceOutput) BackupScheduleRetention() pulumi.IntOutput
Backup schedule retention in days.
func (InstanceOutput) Certificate ¶
func (o InstanceOutput) Certificate() pulumi.StringOutput
Certificate of the database instance.
func (InstanceOutput) DisableBackup ¶
func (o InstanceOutput) DisableBackup() pulumi.BoolPtrOutput
Disable automated backup for the database instance.
func (InstanceOutput) ElementType ¶
func (InstanceOutput) ElementType() reflect.Type
func (InstanceOutput) EndpointIp
deprecated
func (o InstanceOutput) EndpointIp() pulumi.StringOutput
(Deprecated) The IP of the Database Instance.
Deprecated: Please use the private_network or the load_balancer attribute
func (InstanceOutput) EndpointPort ¶
func (o InstanceOutput) EndpointPort() pulumi.IntOutput
(Deprecated) The port of the Database Instance.
func (InstanceOutput) Engine ¶
func (o InstanceOutput) Engine() pulumi.StringOutput
Database Instance's engine version (e.g. `PostgreSQL-11`).
> **Important:** Updates to `engine` will recreate the Database Instance.
func (InstanceOutput) InitSettings ¶
func (o InstanceOutput) InitSettings() pulumi.StringMapOutput
Map of engine settings to be set at database initialisation.
> **Important:** Updates to `initSettings` will recreate the Database Instance.
Please consult the [GoDoc](https://pkg.go.dev/github.com/scaleway/scaleway-sdk-go@v1.0.0-beta.9/api/rdb/v1#EngineVersion) to list all available `settings` and `initSettings` for the `nodeType` of your convenience.
func (InstanceOutput) IsHaCluster ¶
func (o InstanceOutput) IsHaCluster() pulumi.BoolPtrOutput
Enable or disable high availability for the database instance.
> **Important:** Updates to `isHaCluster` will recreate the Database Instance.
func (InstanceOutput) LoadBalancers ¶
func (o InstanceOutput) LoadBalancers() InstanceLoadBalancerArrayOutput
List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is. This block must be defined if you want a public endpoint in addition to your private endpoint.
func (InstanceOutput) Name ¶
func (o InstanceOutput) Name() pulumi.StringOutput
The name of the Database Instance.
func (InstanceOutput) NodeType ¶
func (o InstanceOutput) NodeType() pulumi.StringOutput
The type of database instance you want to create (e.g. `db-dev-s`).
> **Important:** Updates to `nodeType` will upgrade the Database Instance to the desired `nodeType` without any interruption. Keep in mind that you cannot downgrade a Database Instance.
> **Important:** Once your instance reaches `diskFull` status, if you are using `lssd` storage, you should upgrade the node_type, and if you are using `bssd` storage, you should increase the volume size before making any other change to your instance.
func (InstanceOutput) OrganizationId ¶
func (o InstanceOutput) OrganizationId() pulumi.StringOutput
The organization ID the Database Instance is associated with.
func (InstanceOutput) Password ¶
func (o InstanceOutput) Password() pulumi.StringPtrOutput
Password for the first user of the database instance.
func (InstanceOutput) PrivateNetwork ¶
func (o InstanceOutput) PrivateNetwork() InstancePrivateNetworkPtrOutput
List of private networks endpoints of the database instance.
func (InstanceOutput) ProjectId ¶
func (o InstanceOutput) ProjectId() pulumi.StringOutput
`projectId`) The ID of the project the Database Instance is associated with.
func (InstanceOutput) ReadReplicas ¶
func (o InstanceOutput) ReadReplicas() InstanceReadReplicaArrayOutput
List of read replicas of the database instance.
func (InstanceOutput) Region ¶
func (o InstanceOutput) Region() pulumi.StringOutput
`region`) The region in which the Database Instance should be created.
func (InstanceOutput) Settings ¶
func (o InstanceOutput) Settings() pulumi.StringMapOutput
Map of engine settings to be set. Using this option will override default config.
func (InstanceOutput) Tags ¶
func (o InstanceOutput) Tags() pulumi.StringArrayOutput
The tags associated with the Database Instance.
func (InstanceOutput) ToInstanceOutput ¶
func (o InstanceOutput) ToInstanceOutput() InstanceOutput
func (InstanceOutput) ToInstanceOutputWithContext ¶
func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
func (InstanceOutput) UserName ¶
func (o InstanceOutput) UserName() pulumi.StringOutput
Identifier for the first user of the database instance.
> **Important:** Updates to `userName` will recreate the Database Instance.
func (InstanceOutput) VolumeSizeInGb ¶
func (o InstanceOutput) VolumeSizeInGb() pulumi.IntOutput
Volume size (in GB). Cannot be used when `volumeType` is set to `lssd`.
> **Important:** Once your instance reaches `diskFull` status, you should increase the volume size before making any other change to your instance.
func (InstanceOutput) VolumeType ¶
func (o InstanceOutput) VolumeType() pulumi.StringPtrOutput
Type of volume where data are stored (`bssd`, `lssd` or `sbs5k`).
type InstancePrivateNetwork ¶
type InstancePrivateNetwork struct { // If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service. // // > **NOTE:** Please calculate your host IP using cidrhost. Otherwise, let IPAM service // handle the host IP on the network. // // > **Important:** Updates to `privateNetwork` will recreate the Instance's endpoint EnableIpam *bool `pulumi:"enableIpam"` // The ID of the endpoint. EndpointId *string `pulumi:"endpointId"` // Hostname of the endpoint. Hostname *string `pulumi:"hostname"` // IPv4 address on the network. Ip *string `pulumi:"ip"` // The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service. IpNet *string `pulumi:"ipNet"` // The name of the Database Instance. Name *string `pulumi:"name"` // The ID of the private network. PnId string `pulumi:"pnId"` // Port in the Private Network. Port *int `pulumi:"port"` // The zone you want to attach the resource to Zone *string `pulumi:"zone"` }
type InstancePrivateNetworkArgs ¶
type InstancePrivateNetworkArgs struct { // If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service. // // > **NOTE:** Please calculate your host IP using cidrhost. Otherwise, let IPAM service // handle the host IP on the network. // // > **Important:** Updates to `privateNetwork` will recreate the Instance's endpoint EnableIpam pulumi.BoolPtrInput `pulumi:"enableIpam"` // The ID of the endpoint. EndpointId pulumi.StringPtrInput `pulumi:"endpointId"` // Hostname of the endpoint. Hostname pulumi.StringPtrInput `pulumi:"hostname"` // IPv4 address on the network. Ip pulumi.StringPtrInput `pulumi:"ip"` // The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service. IpNet pulumi.StringPtrInput `pulumi:"ipNet"` // The name of the Database Instance. Name pulumi.StringPtrInput `pulumi:"name"` // The ID of the private network. PnId pulumi.StringInput `pulumi:"pnId"` // Port in the Private Network. Port pulumi.IntPtrInput `pulumi:"port"` // The zone you want to attach the resource to Zone pulumi.StringPtrInput `pulumi:"zone"` }
func (InstancePrivateNetworkArgs) ElementType ¶
func (InstancePrivateNetworkArgs) ElementType() reflect.Type
func (InstancePrivateNetworkArgs) ToInstancePrivateNetworkOutput ¶
func (i InstancePrivateNetworkArgs) ToInstancePrivateNetworkOutput() InstancePrivateNetworkOutput
func (InstancePrivateNetworkArgs) ToInstancePrivateNetworkOutputWithContext ¶
func (i InstancePrivateNetworkArgs) ToInstancePrivateNetworkOutputWithContext(ctx context.Context) InstancePrivateNetworkOutput
func (InstancePrivateNetworkArgs) ToInstancePrivateNetworkPtrOutput ¶
func (i InstancePrivateNetworkArgs) ToInstancePrivateNetworkPtrOutput() InstancePrivateNetworkPtrOutput
func (InstancePrivateNetworkArgs) ToInstancePrivateNetworkPtrOutputWithContext ¶
func (i InstancePrivateNetworkArgs) ToInstancePrivateNetworkPtrOutputWithContext(ctx context.Context) InstancePrivateNetworkPtrOutput
type InstancePrivateNetworkInput ¶
type InstancePrivateNetworkInput interface { pulumi.Input ToInstancePrivateNetworkOutput() InstancePrivateNetworkOutput ToInstancePrivateNetworkOutputWithContext(context.Context) InstancePrivateNetworkOutput }
InstancePrivateNetworkInput is an input type that accepts InstancePrivateNetworkArgs and InstancePrivateNetworkOutput values. You can construct a concrete instance of `InstancePrivateNetworkInput` via:
InstancePrivateNetworkArgs{...}
type InstancePrivateNetworkOutput ¶
type InstancePrivateNetworkOutput struct{ *pulumi.OutputState }
func (InstancePrivateNetworkOutput) ElementType ¶
func (InstancePrivateNetworkOutput) ElementType() reflect.Type
func (InstancePrivateNetworkOutput) EnableIpam ¶
func (o InstancePrivateNetworkOutput) EnableIpam() pulumi.BoolPtrOutput
If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
> **NOTE:** Please calculate your host IP using cidrhost. Otherwise, let IPAM service handle the host IP on the network.
> **Important:** Updates to `privateNetwork` will recreate the Instance's endpoint
func (InstancePrivateNetworkOutput) EndpointId ¶
func (o InstancePrivateNetworkOutput) EndpointId() pulumi.StringPtrOutput
The ID of the endpoint.
func (InstancePrivateNetworkOutput) Hostname ¶
func (o InstancePrivateNetworkOutput) Hostname() pulumi.StringPtrOutput
Hostname of the endpoint.
func (InstancePrivateNetworkOutput) Ip ¶
func (o InstancePrivateNetworkOutput) Ip() pulumi.StringPtrOutput
IPv4 address on the network.
func (InstancePrivateNetworkOutput) IpNet ¶
func (o InstancePrivateNetworkOutput) IpNet() pulumi.StringPtrOutput
The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
func (InstancePrivateNetworkOutput) Name ¶
func (o InstancePrivateNetworkOutput) Name() pulumi.StringPtrOutput
The name of the Database Instance.
func (InstancePrivateNetworkOutput) PnId ¶
func (o InstancePrivateNetworkOutput) PnId() pulumi.StringOutput
The ID of the private network.
func (InstancePrivateNetworkOutput) Port ¶
func (o InstancePrivateNetworkOutput) Port() pulumi.IntPtrOutput
Port in the Private Network.
func (InstancePrivateNetworkOutput) ToInstancePrivateNetworkOutput ¶
func (o InstancePrivateNetworkOutput) ToInstancePrivateNetworkOutput() InstancePrivateNetworkOutput
func (InstancePrivateNetworkOutput) ToInstancePrivateNetworkOutputWithContext ¶
func (o InstancePrivateNetworkOutput) ToInstancePrivateNetworkOutputWithContext(ctx context.Context) InstancePrivateNetworkOutput
func (InstancePrivateNetworkOutput) ToInstancePrivateNetworkPtrOutput ¶
func (o InstancePrivateNetworkOutput) ToInstancePrivateNetworkPtrOutput() InstancePrivateNetworkPtrOutput
func (InstancePrivateNetworkOutput) ToInstancePrivateNetworkPtrOutputWithContext ¶
func (o InstancePrivateNetworkOutput) ToInstancePrivateNetworkPtrOutputWithContext(ctx context.Context) InstancePrivateNetworkPtrOutput
func (InstancePrivateNetworkOutput) Zone ¶
func (o InstancePrivateNetworkOutput) Zone() pulumi.StringPtrOutput
The zone you want to attach the resource to
type InstancePrivateNetworkPtrInput ¶
type InstancePrivateNetworkPtrInput interface { pulumi.Input ToInstancePrivateNetworkPtrOutput() InstancePrivateNetworkPtrOutput ToInstancePrivateNetworkPtrOutputWithContext(context.Context) InstancePrivateNetworkPtrOutput }
InstancePrivateNetworkPtrInput is an input type that accepts InstancePrivateNetworkArgs, InstancePrivateNetworkPtr and InstancePrivateNetworkPtrOutput values. You can construct a concrete instance of `InstancePrivateNetworkPtrInput` via:
InstancePrivateNetworkArgs{...} or: nil
func InstancePrivateNetworkPtr ¶
func InstancePrivateNetworkPtr(v *InstancePrivateNetworkArgs) InstancePrivateNetworkPtrInput
type InstancePrivateNetworkPtrOutput ¶
type InstancePrivateNetworkPtrOutput struct{ *pulumi.OutputState }
func (InstancePrivateNetworkPtrOutput) Elem ¶
func (o InstancePrivateNetworkPtrOutput) Elem() InstancePrivateNetworkOutput
func (InstancePrivateNetworkPtrOutput) ElementType ¶
func (InstancePrivateNetworkPtrOutput) ElementType() reflect.Type
func (InstancePrivateNetworkPtrOutput) EnableIpam ¶
func (o InstancePrivateNetworkPtrOutput) EnableIpam() pulumi.BoolPtrOutput
If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
> **NOTE:** Please calculate your host IP using cidrhost. Otherwise, let IPAM service handle the host IP on the network.
> **Important:** Updates to `privateNetwork` will recreate the Instance's endpoint
func (InstancePrivateNetworkPtrOutput) EndpointId ¶
func (o InstancePrivateNetworkPtrOutput) EndpointId() pulumi.StringPtrOutput
The ID of the endpoint.
func (InstancePrivateNetworkPtrOutput) Hostname ¶
func (o InstancePrivateNetworkPtrOutput) Hostname() pulumi.StringPtrOutput
Hostname of the endpoint.
func (InstancePrivateNetworkPtrOutput) Ip ¶
func (o InstancePrivateNetworkPtrOutput) Ip() pulumi.StringPtrOutput
IPv4 address on the network.
func (InstancePrivateNetworkPtrOutput) IpNet ¶
func (o InstancePrivateNetworkPtrOutput) IpNet() pulumi.StringPtrOutput
The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
func (InstancePrivateNetworkPtrOutput) Name ¶
func (o InstancePrivateNetworkPtrOutput) Name() pulumi.StringPtrOutput
The name of the Database Instance.
func (InstancePrivateNetworkPtrOutput) PnId ¶
func (o InstancePrivateNetworkPtrOutput) PnId() pulumi.StringPtrOutput
The ID of the private network.
func (InstancePrivateNetworkPtrOutput) Port ¶
func (o InstancePrivateNetworkPtrOutput) Port() pulumi.IntPtrOutput
Port in the Private Network.
func (InstancePrivateNetworkPtrOutput) ToInstancePrivateNetworkPtrOutput ¶
func (o InstancePrivateNetworkPtrOutput) ToInstancePrivateNetworkPtrOutput() InstancePrivateNetworkPtrOutput
func (InstancePrivateNetworkPtrOutput) ToInstancePrivateNetworkPtrOutputWithContext ¶
func (o InstancePrivateNetworkPtrOutput) ToInstancePrivateNetworkPtrOutputWithContext(ctx context.Context) InstancePrivateNetworkPtrOutput
func (InstancePrivateNetworkPtrOutput) Zone ¶
func (o InstancePrivateNetworkPtrOutput) Zone() pulumi.StringPtrOutput
The zone you want to attach the resource to
type InstanceReadReplica ¶
type InstanceReadReplicaArgs ¶
type InstanceReadReplicaArgs struct { // IPv4 address on the network. Ip pulumi.StringPtrInput `pulumi:"ip"` // The name of the Database Instance. Name pulumi.StringPtrInput `pulumi:"name"` // Port in the Private Network. Port pulumi.IntPtrInput `pulumi:"port"` }
func (InstanceReadReplicaArgs) ElementType ¶
func (InstanceReadReplicaArgs) ElementType() reflect.Type
func (InstanceReadReplicaArgs) ToInstanceReadReplicaOutput ¶
func (i InstanceReadReplicaArgs) ToInstanceReadReplicaOutput() InstanceReadReplicaOutput
func (InstanceReadReplicaArgs) ToInstanceReadReplicaOutputWithContext ¶
func (i InstanceReadReplicaArgs) ToInstanceReadReplicaOutputWithContext(ctx context.Context) InstanceReadReplicaOutput
type InstanceReadReplicaArray ¶
type InstanceReadReplicaArray []InstanceReadReplicaInput
func (InstanceReadReplicaArray) ElementType ¶
func (InstanceReadReplicaArray) ElementType() reflect.Type
func (InstanceReadReplicaArray) ToInstanceReadReplicaArrayOutput ¶
func (i InstanceReadReplicaArray) ToInstanceReadReplicaArrayOutput() InstanceReadReplicaArrayOutput
func (InstanceReadReplicaArray) ToInstanceReadReplicaArrayOutputWithContext ¶
func (i InstanceReadReplicaArray) ToInstanceReadReplicaArrayOutputWithContext(ctx context.Context) InstanceReadReplicaArrayOutput
type InstanceReadReplicaArrayInput ¶
type InstanceReadReplicaArrayInput interface { pulumi.Input ToInstanceReadReplicaArrayOutput() InstanceReadReplicaArrayOutput ToInstanceReadReplicaArrayOutputWithContext(context.Context) InstanceReadReplicaArrayOutput }
InstanceReadReplicaArrayInput is an input type that accepts InstanceReadReplicaArray and InstanceReadReplicaArrayOutput values. You can construct a concrete instance of `InstanceReadReplicaArrayInput` via:
InstanceReadReplicaArray{ InstanceReadReplicaArgs{...} }
type InstanceReadReplicaArrayOutput ¶
type InstanceReadReplicaArrayOutput struct{ *pulumi.OutputState }
func (InstanceReadReplicaArrayOutput) ElementType ¶
func (InstanceReadReplicaArrayOutput) ElementType() reflect.Type
func (InstanceReadReplicaArrayOutput) Index ¶
func (o InstanceReadReplicaArrayOutput) Index(i pulumi.IntInput) InstanceReadReplicaOutput
func (InstanceReadReplicaArrayOutput) ToInstanceReadReplicaArrayOutput ¶
func (o InstanceReadReplicaArrayOutput) ToInstanceReadReplicaArrayOutput() InstanceReadReplicaArrayOutput
func (InstanceReadReplicaArrayOutput) ToInstanceReadReplicaArrayOutputWithContext ¶
func (o InstanceReadReplicaArrayOutput) ToInstanceReadReplicaArrayOutputWithContext(ctx context.Context) InstanceReadReplicaArrayOutput
type InstanceReadReplicaInput ¶
type InstanceReadReplicaInput interface { pulumi.Input ToInstanceReadReplicaOutput() InstanceReadReplicaOutput ToInstanceReadReplicaOutputWithContext(context.Context) InstanceReadReplicaOutput }
InstanceReadReplicaInput is an input type that accepts InstanceReadReplicaArgs and InstanceReadReplicaOutput values. You can construct a concrete instance of `InstanceReadReplicaInput` via:
InstanceReadReplicaArgs{...}
type InstanceReadReplicaOutput ¶
type InstanceReadReplicaOutput struct{ *pulumi.OutputState }
func (InstanceReadReplicaOutput) ElementType ¶
func (InstanceReadReplicaOutput) ElementType() reflect.Type
func (InstanceReadReplicaOutput) Ip ¶
func (o InstanceReadReplicaOutput) Ip() pulumi.StringPtrOutput
IPv4 address on the network.
func (InstanceReadReplicaOutput) Name ¶
func (o InstanceReadReplicaOutput) Name() pulumi.StringPtrOutput
The name of the Database Instance.
func (InstanceReadReplicaOutput) Port ¶
func (o InstanceReadReplicaOutput) Port() pulumi.IntPtrOutput
Port in the Private Network.
func (InstanceReadReplicaOutput) ToInstanceReadReplicaOutput ¶
func (o InstanceReadReplicaOutput) ToInstanceReadReplicaOutput() InstanceReadReplicaOutput
func (InstanceReadReplicaOutput) ToInstanceReadReplicaOutputWithContext ¶
func (o InstanceReadReplicaOutput) ToInstanceReadReplicaOutputWithContext(ctx context.Context) InstanceReadReplicaOutput
type InstanceState ¶
type InstanceState struct { // Boolean to store logical backups in the same region as the database instance. BackupSameRegion pulumi.BoolPtrInput // Backup schedule frequency in hours. BackupScheduleFrequency pulumi.IntPtrInput // Backup schedule retention in days. BackupScheduleRetention pulumi.IntPtrInput // Certificate of the database instance. Certificate pulumi.StringPtrInput // Disable automated backup for the database instance. DisableBackup pulumi.BoolPtrInput // (Deprecated) The IP of the Database Instance. // // Deprecated: Please use the private_network or the load_balancer attribute EndpointIp pulumi.StringPtrInput // (Deprecated) The port of the Database Instance. EndpointPort pulumi.IntPtrInput // Database Instance's engine version (e.g. `PostgreSQL-11`). // // > **Important:** Updates to `engine` will recreate the Database Instance. Engine pulumi.StringPtrInput // Map of engine settings to be set at database initialisation. // // > **Important:** Updates to `initSettings` will recreate the Database Instance. // // Please consult the [GoDoc](https://pkg.go.dev/github.com/scaleway/scaleway-sdk-go@v1.0.0-beta.9/api/rdb/v1#EngineVersion) to list all available `settings` and `initSettings` for the `nodeType` of your convenience. InitSettings pulumi.StringMapInput // Enable or disable high availability for the database instance. // // > **Important:** Updates to `isHaCluster` will recreate the Database Instance. IsHaCluster pulumi.BoolPtrInput // List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is. // This block must be defined if you want a public endpoint in addition to your private endpoint. LoadBalancers InstanceLoadBalancerArrayInput // The name of the Database Instance. Name pulumi.StringPtrInput // The type of database instance you want to create (e.g. `db-dev-s`). // // > **Important:** Updates to `nodeType` will upgrade the Database Instance to the desired `nodeType` without any // interruption. Keep in mind that you cannot downgrade a Database Instance. // // > **Important:** Once your instance reaches `diskFull` status, if you are using `lssd` storage, you should upgrade the node_type, // and if you are using `bssd` storage, you should increase the volume size before making any other change to your instance. NodeType pulumi.StringPtrInput // The organization ID the Database Instance is associated with. OrganizationId pulumi.StringPtrInput // Password for the first user of the database instance. Password pulumi.StringPtrInput // List of private networks endpoints of the database instance. PrivateNetwork InstancePrivateNetworkPtrInput // `projectId`) The ID of the project the Database // Instance is associated with. ProjectId pulumi.StringPtrInput // List of read replicas of the database instance. ReadReplicas InstanceReadReplicaArrayInput // `region`) The region // in which the Database Instance should be created. Region pulumi.StringPtrInput // Map of engine settings to be set. Using this option will override default config. Settings pulumi.StringMapInput // The tags associated with the Database Instance. Tags pulumi.StringArrayInput // Identifier for the first user of the database instance. // // > **Important:** Updates to `userName` will recreate the Database Instance. UserName pulumi.StringPtrInput // Volume size (in GB). Cannot be used when `volumeType` is set to `lssd`. // // > **Important:** Once your instance reaches `diskFull` status, you should increase the volume size before making any other change to your instance. VolumeSizeInGb pulumi.IntPtrInput // Type of volume where data are stored (`bssd`, `lssd` or `sbs5k`). VolumeType pulumi.StringPtrInput }
func (InstanceState) ElementType ¶
func (InstanceState) ElementType() reflect.Type
type LookupACLArgs ¶
type LookupACLArgs struct { // The RDB instance ID. InstanceId string `pulumi:"instanceId"` // `region`) The region in which the Database Instance should be created. Region *string `pulumi:"region"` }
A collection of arguments for invoking getACL.
type LookupACLOutputArgs ¶
type LookupACLOutputArgs struct { // The RDB instance ID. InstanceId pulumi.StringInput `pulumi:"instanceId"` // `region`) The region in which the Database Instance should be created. Region pulumi.StringPtrInput `pulumi:"region"` }
A collection of arguments for invoking getACL.
func (LookupACLOutputArgs) ElementType ¶
func (LookupACLOutputArgs) ElementType() reflect.Type
type LookupACLResult ¶
type LookupACLResult struct { // A list of ACLs rules (structure is described below) AclRules []GetACLAclRule `pulumi:"aclRules"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` InstanceId string `pulumi:"instanceId"` Region *string `pulumi:"region"` }
A collection of values returned by getACL.
func LookupACL ¶
func LookupACL(ctx *pulumi.Context, args *LookupACLArgs, opts ...pulumi.InvokeOption) (*LookupACLResult, error)
Gets information about the RDB instance network Access Control List.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := rdb.LookupACL(ctx, &rdb.LookupACLArgs{ InstanceId: "11111111-1111-1111-1111-111111111111", }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupACLResultOutput ¶
type LookupACLResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getACL.
func LookupACLOutput ¶
func LookupACLOutput(ctx *pulumi.Context, args LookupACLOutputArgs, opts ...pulumi.InvokeOption) LookupACLResultOutput
func (LookupACLResultOutput) AclRules ¶
func (o LookupACLResultOutput) AclRules() GetACLAclRuleArrayOutput
A list of ACLs rules (structure is described below)
func (LookupACLResultOutput) ElementType ¶
func (LookupACLResultOutput) ElementType() reflect.Type
func (LookupACLResultOutput) Id ¶
func (o LookupACLResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupACLResultOutput) InstanceId ¶
func (o LookupACLResultOutput) InstanceId() pulumi.StringOutput
func (LookupACLResultOutput) Region ¶
func (o LookupACLResultOutput) Region() pulumi.StringPtrOutput
func (LookupACLResultOutput) ToLookupACLResultOutput ¶
func (o LookupACLResultOutput) ToLookupACLResultOutput() LookupACLResultOutput
func (LookupACLResultOutput) ToLookupACLResultOutputWithContext ¶
func (o LookupACLResultOutput) ToLookupACLResultOutputWithContext(ctx context.Context) LookupACLResultOutput
type LookupDatabaseArgs ¶
type LookupDatabaseArgs struct { // The RDB instance ID. InstanceId string `pulumi:"instanceId"` // The name of the RDB instance. Name string `pulumi:"name"` Region *string `pulumi:"region"` }
A collection of arguments for invoking getDatabase.
type LookupDatabaseBackupArgs ¶
type LookupDatabaseBackupArgs struct { // The RDB backup ID. // Only one of the `name` and `backupId` should be specified. BackupId *string `pulumi:"backupId"` // The RDB instance ID. InstanceId *string `pulumi:"instanceId"` // The name of the RDB instance. // Only one of the `name` and `backupId` should be specified. Name *string `pulumi:"name"` // The ID of the project the Database Backup is associated with. ProjectId *string `pulumi:"projectId"` // `region`) The region in which the Database Backup is associated with. Region *string `pulumi:"region"` }
A collection of arguments for invoking getDatabaseBackup.
type LookupDatabaseBackupOutputArgs ¶
type LookupDatabaseBackupOutputArgs struct { // The RDB backup ID. // Only one of the `name` and `backupId` should be specified. BackupId pulumi.StringPtrInput `pulumi:"backupId"` // The RDB instance ID. InstanceId pulumi.StringPtrInput `pulumi:"instanceId"` // The name of the RDB instance. // Only one of the `name` and `backupId` should be specified. Name pulumi.StringPtrInput `pulumi:"name"` // The ID of the project the Database Backup is associated with. ProjectId pulumi.StringPtrInput `pulumi:"projectId"` // `region`) The region in which the Database Backup is associated with. Region pulumi.StringPtrInput `pulumi:"region"` }
A collection of arguments for invoking getDatabaseBackup.
func (LookupDatabaseBackupOutputArgs) ElementType ¶
func (LookupDatabaseBackupOutputArgs) ElementType() reflect.Type
type LookupDatabaseBackupResult ¶
type LookupDatabaseBackupResult struct { BackupId *string `pulumi:"backupId"` CreatedAt string `pulumi:"createdAt"` DatabaseName string `pulumi:"databaseName"` ExpiresAt string `pulumi:"expiresAt"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` InstanceId *string `pulumi:"instanceId"` InstanceName string `pulumi:"instanceName"` Name *string `pulumi:"name"` ProjectId *string `pulumi:"projectId"` Region *string `pulumi:"region"` Size int `pulumi:"size"` UpdatedAt string `pulumi:"updatedAt"` }
A collection of values returned by getDatabaseBackup.
func LookupDatabaseBackup ¶
func LookupDatabaseBackup(ctx *pulumi.Context, args *LookupDatabaseBackupArgs, opts ...pulumi.InvokeOption) (*LookupDatabaseBackupResult, error)
Gets information about an RDB backup.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := rdb.LookupDatabaseBackup(ctx, &rdb.LookupDatabaseBackupArgs{ Name: pulumi.StringRef("mybackup"), }, nil) if err != nil { return err } _, err = rdb.LookupDatabaseBackup(ctx, &rdb.LookupDatabaseBackupArgs{ InstanceId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"), Name: pulumi.StringRef("mybackup"), }, nil) if err != nil { return err } _, err = rdb.LookupDatabaseBackup(ctx, &rdb.LookupDatabaseBackupArgs{ BackupId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"), }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupDatabaseBackupResultOutput ¶
type LookupDatabaseBackupResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getDatabaseBackup.
func LookupDatabaseBackupOutput ¶
func LookupDatabaseBackupOutput(ctx *pulumi.Context, args LookupDatabaseBackupOutputArgs, opts ...pulumi.InvokeOption) LookupDatabaseBackupResultOutput
func (LookupDatabaseBackupResultOutput) BackupId ¶
func (o LookupDatabaseBackupResultOutput) BackupId() pulumi.StringPtrOutput
func (LookupDatabaseBackupResultOutput) CreatedAt ¶
func (o LookupDatabaseBackupResultOutput) CreatedAt() pulumi.StringOutput
func (LookupDatabaseBackupResultOutput) DatabaseName ¶
func (o LookupDatabaseBackupResultOutput) DatabaseName() pulumi.StringOutput
func (LookupDatabaseBackupResultOutput) ElementType ¶
func (LookupDatabaseBackupResultOutput) ElementType() reflect.Type
func (LookupDatabaseBackupResultOutput) ExpiresAt ¶
func (o LookupDatabaseBackupResultOutput) ExpiresAt() pulumi.StringOutput
func (LookupDatabaseBackupResultOutput) Id ¶
func (o LookupDatabaseBackupResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupDatabaseBackupResultOutput) InstanceId ¶
func (o LookupDatabaseBackupResultOutput) InstanceId() pulumi.StringPtrOutput
func (LookupDatabaseBackupResultOutput) InstanceName ¶
func (o LookupDatabaseBackupResultOutput) InstanceName() pulumi.StringOutput
func (LookupDatabaseBackupResultOutput) Name ¶
func (o LookupDatabaseBackupResultOutput) Name() pulumi.StringPtrOutput
func (LookupDatabaseBackupResultOutput) ProjectId ¶
func (o LookupDatabaseBackupResultOutput) ProjectId() pulumi.StringPtrOutput
func (LookupDatabaseBackupResultOutput) Region ¶
func (o LookupDatabaseBackupResultOutput) Region() pulumi.StringPtrOutput
func (LookupDatabaseBackupResultOutput) Size ¶
func (o LookupDatabaseBackupResultOutput) Size() pulumi.IntOutput
func (LookupDatabaseBackupResultOutput) ToLookupDatabaseBackupResultOutput ¶
func (o LookupDatabaseBackupResultOutput) ToLookupDatabaseBackupResultOutput() LookupDatabaseBackupResultOutput
func (LookupDatabaseBackupResultOutput) ToLookupDatabaseBackupResultOutputWithContext ¶
func (o LookupDatabaseBackupResultOutput) ToLookupDatabaseBackupResultOutputWithContext(ctx context.Context) LookupDatabaseBackupResultOutput
func (LookupDatabaseBackupResultOutput) UpdatedAt ¶
func (o LookupDatabaseBackupResultOutput) UpdatedAt() pulumi.StringOutput
type LookupDatabaseOutputArgs ¶
type LookupDatabaseOutputArgs struct { // The RDB instance ID. InstanceId pulumi.StringInput `pulumi:"instanceId"` // The name of the RDB instance. Name pulumi.StringInput `pulumi:"name"` Region pulumi.StringPtrInput `pulumi:"region"` }
A collection of arguments for invoking getDatabase.
func (LookupDatabaseOutputArgs) ElementType ¶
func (LookupDatabaseOutputArgs) ElementType() reflect.Type
type LookupDatabaseResult ¶
type LookupDatabaseResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` InstanceId string `pulumi:"instanceId"` // Whether the database is managed or not. Managed bool `pulumi:"managed"` Name string `pulumi:"name"` // The name of the owner of the database. Owner string `pulumi:"owner"` Region *string `pulumi:"region"` // Size of the database (in bytes). Size string `pulumi:"size"` }
A collection of values returned by getDatabase.
func LookupDatabase ¶
func LookupDatabase(ctx *pulumi.Context, args *LookupDatabaseArgs, opts ...pulumi.InvokeOption) (*LookupDatabaseResult, error)
Gets information about a RDB database.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := rdb.LookupDatabase(ctx, &rdb.LookupDatabaseArgs{ InstanceId: "11111111-1111-1111-1111-111111111111", Name: "foobar", }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupDatabaseResultOutput ¶
type LookupDatabaseResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getDatabase.
func LookupDatabaseOutput ¶
func LookupDatabaseOutput(ctx *pulumi.Context, args LookupDatabaseOutputArgs, opts ...pulumi.InvokeOption) LookupDatabaseResultOutput
func (LookupDatabaseResultOutput) ElementType ¶
func (LookupDatabaseResultOutput) ElementType() reflect.Type
func (LookupDatabaseResultOutput) Id ¶
func (o LookupDatabaseResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupDatabaseResultOutput) InstanceId ¶
func (o LookupDatabaseResultOutput) InstanceId() pulumi.StringOutput
func (LookupDatabaseResultOutput) Managed ¶
func (o LookupDatabaseResultOutput) Managed() pulumi.BoolOutput
Whether the database is managed or not.
func (LookupDatabaseResultOutput) Name ¶
func (o LookupDatabaseResultOutput) Name() pulumi.StringOutput
func (LookupDatabaseResultOutput) Owner ¶
func (o LookupDatabaseResultOutput) Owner() pulumi.StringOutput
The name of the owner of the database.
func (LookupDatabaseResultOutput) Region ¶
func (o LookupDatabaseResultOutput) Region() pulumi.StringPtrOutput
func (LookupDatabaseResultOutput) Size ¶
func (o LookupDatabaseResultOutput) Size() pulumi.StringOutput
Size of the database (in bytes).
func (LookupDatabaseResultOutput) ToLookupDatabaseResultOutput ¶
func (o LookupDatabaseResultOutput) ToLookupDatabaseResultOutput() LookupDatabaseResultOutput
func (LookupDatabaseResultOutput) ToLookupDatabaseResultOutputWithContext ¶
func (o LookupDatabaseResultOutput) ToLookupDatabaseResultOutputWithContext(ctx context.Context) LookupDatabaseResultOutput
type LookupInstanceArgs ¶
type LookupInstanceArgs struct { // The RDB instance ID. // Only one of `name` and `instanceId` should be specified. InstanceId *string `pulumi:"instanceId"` // The name of the RDB instance. // Only one of `name` and `instanceId` should be specified. Name *string `pulumi:"name"` // The ID of the project the RDB instance is in. Can be used to filter instances when using `name`. ProjectId *string `pulumi:"projectId"` // `region`) The region in which the RDB instance exists. Region *string `pulumi:"region"` }
A collection of arguments for invoking getInstance.
type LookupInstanceOutputArgs ¶
type LookupInstanceOutputArgs struct { // The RDB instance ID. // Only one of `name` and `instanceId` should be specified. InstanceId pulumi.StringPtrInput `pulumi:"instanceId"` // The name of the RDB instance. // Only one of `name` and `instanceId` should be specified. Name pulumi.StringPtrInput `pulumi:"name"` // The ID of the project the RDB instance is in. Can be used to filter instances when using `name`. ProjectId pulumi.StringPtrInput `pulumi:"projectId"` // `region`) The region in which the RDB instance exists. Region pulumi.StringPtrInput `pulumi:"region"` }
A collection of arguments for invoking getInstance.
func (LookupInstanceOutputArgs) ElementType ¶
func (LookupInstanceOutputArgs) ElementType() reflect.Type
type LookupInstanceResult ¶
type LookupInstanceResult struct { BackupSameRegion bool `pulumi:"backupSameRegion"` BackupScheduleFrequency int `pulumi:"backupScheduleFrequency"` BackupScheduleRetention int `pulumi:"backupScheduleRetention"` Certificate string `pulumi:"certificate"` DisableBackup bool `pulumi:"disableBackup"` EndpointIp string `pulumi:"endpointIp"` EndpointPort int `pulumi:"endpointPort"` Engine string `pulumi:"engine"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` InitSettings map[string]string `pulumi:"initSettings"` InstanceId *string `pulumi:"instanceId"` IsHaCluster bool `pulumi:"isHaCluster"` LoadBalancers []GetInstanceLoadBalancer `pulumi:"loadBalancers"` Name *string `pulumi:"name"` NodeType string `pulumi:"nodeType"` OrganizationId string `pulumi:"organizationId"` Password string `pulumi:"password"` PrivateNetworks []GetInstancePrivateNetwork `pulumi:"privateNetworks"` ProjectId *string `pulumi:"projectId"` ReadReplicas []GetInstanceReadReplica `pulumi:"readReplicas"` Region *string `pulumi:"region"` Settings map[string]string `pulumi:"settings"` Tags []string `pulumi:"tags"` UserName string `pulumi:"userName"` VolumeSizeInGb int `pulumi:"volumeSizeInGb"` VolumeType string `pulumi:"volumeType"` }
A collection of values returned by getInstance.
func LookupInstance ¶
func LookupInstance(ctx *pulumi.Context, args *LookupInstanceArgs, opts ...pulumi.InvokeOption) (*LookupInstanceResult, error)
Gets information about an RDB instance. For further information see our [developers website](https://developers.scaleway.com/en/products/rdb/api/#database-instance)
type LookupInstanceResultOutput ¶
type LookupInstanceResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getInstance.
func LookupInstanceOutput ¶
func LookupInstanceOutput(ctx *pulumi.Context, args LookupInstanceOutputArgs, opts ...pulumi.InvokeOption) LookupInstanceResultOutput
func (LookupInstanceResultOutput) BackupSameRegion ¶
func (o LookupInstanceResultOutput) BackupSameRegion() pulumi.BoolOutput
func (LookupInstanceResultOutput) BackupScheduleFrequency ¶
func (o LookupInstanceResultOutput) BackupScheduleFrequency() pulumi.IntOutput
func (LookupInstanceResultOutput) BackupScheduleRetention ¶
func (o LookupInstanceResultOutput) BackupScheduleRetention() pulumi.IntOutput
func (LookupInstanceResultOutput) Certificate ¶
func (o LookupInstanceResultOutput) Certificate() pulumi.StringOutput
func (LookupInstanceResultOutput) DisableBackup ¶
func (o LookupInstanceResultOutput) DisableBackup() pulumi.BoolOutput
func (LookupInstanceResultOutput) ElementType ¶
func (LookupInstanceResultOutput) ElementType() reflect.Type
func (LookupInstanceResultOutput) EndpointIp ¶
func (o LookupInstanceResultOutput) EndpointIp() pulumi.StringOutput
func (LookupInstanceResultOutput) EndpointPort ¶
func (o LookupInstanceResultOutput) EndpointPort() pulumi.IntOutput
func (LookupInstanceResultOutput) Engine ¶
func (o LookupInstanceResultOutput) Engine() pulumi.StringOutput
func (LookupInstanceResultOutput) Id ¶
func (o LookupInstanceResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupInstanceResultOutput) InitSettings ¶
func (o LookupInstanceResultOutput) InitSettings() pulumi.StringMapOutput
func (LookupInstanceResultOutput) InstanceId ¶
func (o LookupInstanceResultOutput) InstanceId() pulumi.StringPtrOutput
func (LookupInstanceResultOutput) IsHaCluster ¶
func (o LookupInstanceResultOutput) IsHaCluster() pulumi.BoolOutput
func (LookupInstanceResultOutput) LoadBalancers ¶
func (o LookupInstanceResultOutput) LoadBalancers() GetInstanceLoadBalancerArrayOutput
func (LookupInstanceResultOutput) Name ¶
func (o LookupInstanceResultOutput) Name() pulumi.StringPtrOutput
func (LookupInstanceResultOutput) NodeType ¶
func (o LookupInstanceResultOutput) NodeType() pulumi.StringOutput
func (LookupInstanceResultOutput) OrganizationId ¶
func (o LookupInstanceResultOutput) OrganizationId() pulumi.StringOutput
func (LookupInstanceResultOutput) Password ¶
func (o LookupInstanceResultOutput) Password() pulumi.StringOutput
func (LookupInstanceResultOutput) PrivateNetworks ¶
func (o LookupInstanceResultOutput) PrivateNetworks() GetInstancePrivateNetworkArrayOutput
func (LookupInstanceResultOutput) ProjectId ¶
func (o LookupInstanceResultOutput) ProjectId() pulumi.StringPtrOutput
func (LookupInstanceResultOutput) ReadReplicas ¶
func (o LookupInstanceResultOutput) ReadReplicas() GetInstanceReadReplicaArrayOutput
func (LookupInstanceResultOutput) Region ¶
func (o LookupInstanceResultOutput) Region() pulumi.StringPtrOutput
func (LookupInstanceResultOutput) Settings ¶
func (o LookupInstanceResultOutput) Settings() pulumi.StringMapOutput
func (LookupInstanceResultOutput) Tags ¶
func (o LookupInstanceResultOutput) Tags() pulumi.StringArrayOutput
func (LookupInstanceResultOutput) ToLookupInstanceResultOutput ¶
func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput
func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext ¶
func (o LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext(ctx context.Context) LookupInstanceResultOutput
func (LookupInstanceResultOutput) UserName ¶
func (o LookupInstanceResultOutput) UserName() pulumi.StringOutput
func (LookupInstanceResultOutput) VolumeSizeInGb ¶
func (o LookupInstanceResultOutput) VolumeSizeInGb() pulumi.IntOutput
func (LookupInstanceResultOutput) VolumeType ¶
func (o LookupInstanceResultOutput) VolumeType() pulumi.StringOutput
type LookupPrivilegeArgs ¶
type LookupPrivilegeArgs struct { // The database name. DatabaseName string `pulumi:"databaseName"` // The RDB instance ID. InstanceId string `pulumi:"instanceId"` // `region`) The region in which the resource exists. Region *string `pulumi:"region"` // The user name. UserName string `pulumi:"userName"` }
A collection of arguments for invoking getPrivilege.
type LookupPrivilegeOutputArgs ¶
type LookupPrivilegeOutputArgs struct { // The database name. DatabaseName pulumi.StringInput `pulumi:"databaseName"` // The RDB instance ID. InstanceId pulumi.StringInput `pulumi:"instanceId"` // `region`) The region in which the resource exists. Region pulumi.StringPtrInput `pulumi:"region"` // The user name. UserName pulumi.StringInput `pulumi:"userName"` }
A collection of arguments for invoking getPrivilege.
func (LookupPrivilegeOutputArgs) ElementType ¶
func (LookupPrivilegeOutputArgs) ElementType() reflect.Type
type LookupPrivilegeResult ¶
type LookupPrivilegeResult struct { DatabaseName string `pulumi:"databaseName"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` InstanceId string `pulumi:"instanceId"` // The permission for this user on the database. Possible values are `readonly`, `readwrite`, `all` // , `custom` and `none`. Permission string `pulumi:"permission"` Region *string `pulumi:"region"` UserName string `pulumi:"userName"` }
A collection of values returned by getPrivilege.
func LookupPrivilege ¶
func LookupPrivilege(ctx *pulumi.Context, args *LookupPrivilegeArgs, opts ...pulumi.InvokeOption) (*LookupPrivilegeResult, error)
Gets information about the privilege on RDB database.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := rdb.LookupPrivilege(ctx, &rdb.LookupPrivilegeArgs{ DatabaseName: "my-database", InstanceId: "11111111-1111-111111111111", UserName: "my-user", }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupPrivilegeResultOutput ¶
type LookupPrivilegeResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getPrivilege.
func LookupPrivilegeOutput ¶
func LookupPrivilegeOutput(ctx *pulumi.Context, args LookupPrivilegeOutputArgs, opts ...pulumi.InvokeOption) LookupPrivilegeResultOutput
func (LookupPrivilegeResultOutput) DatabaseName ¶
func (o LookupPrivilegeResultOutput) DatabaseName() pulumi.StringOutput
func (LookupPrivilegeResultOutput) ElementType ¶
func (LookupPrivilegeResultOutput) ElementType() reflect.Type
func (LookupPrivilegeResultOutput) Id ¶
func (o LookupPrivilegeResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupPrivilegeResultOutput) InstanceId ¶
func (o LookupPrivilegeResultOutput) InstanceId() pulumi.StringOutput
func (LookupPrivilegeResultOutput) Permission ¶
func (o LookupPrivilegeResultOutput) Permission() pulumi.StringOutput
The permission for this user on the database. Possible values are `readonly`, `readwrite`, `all` , `custom` and `none`.
func (LookupPrivilegeResultOutput) Region ¶
func (o LookupPrivilegeResultOutput) Region() pulumi.StringPtrOutput
func (LookupPrivilegeResultOutput) ToLookupPrivilegeResultOutput ¶
func (o LookupPrivilegeResultOutput) ToLookupPrivilegeResultOutput() LookupPrivilegeResultOutput
func (LookupPrivilegeResultOutput) ToLookupPrivilegeResultOutputWithContext ¶
func (o LookupPrivilegeResultOutput) ToLookupPrivilegeResultOutputWithContext(ctx context.Context) LookupPrivilegeResultOutput
func (LookupPrivilegeResultOutput) UserName ¶
func (o LookupPrivilegeResultOutput) UserName() pulumi.StringOutput
type Privilege ¶
type Privilege struct { pulumi.CustomResourceState // Name of the database (e.g. `my-db-name`). DatabaseName pulumi.StringOutput `pulumi:"databaseName"` // UUID of the rdb instance. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Permission to set. Valid values are `readonly`, `readwrite`, `all`, `custom` and `none`. Permission pulumi.StringOutput `pulumi:"permission"` // `region`) The region in which the resource exists. Region pulumi.StringOutput `pulumi:"region"` // Name of the user (e.g. `my-db-user`). UserName pulumi.StringOutput `pulumi:"userName"` }
Create and manage Scaleway RDB database privilege. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api/#user-and-permissions).
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { mainInstance, err := rdb.NewInstance(ctx, "mainInstance", &rdb.InstanceArgs{ NodeType: pulumi.String("DB-DEV-S"), Engine: pulumi.String("PostgreSQL-11"), IsHaCluster: pulumi.Bool(true), DisableBackup: pulumi.Bool(true), UserName: pulumi.String("my_initial_user"), Password: pulumi.String("thiZ_is_v&ry_s3cret"), }) if err != nil { return err } mainDatabase, err := rdb.NewDatabase(ctx, "mainDatabase", &rdb.DatabaseArgs{ InstanceId: mainInstance.ID(), }) if err != nil { return err } mainUser, err := rdb.NewUser(ctx, "mainUser", &rdb.UserArgs{ InstanceId: mainInstance.ID(), Password: pulumi.String("thiZ_is_v&ry_s3cret"), IsAdmin: pulumi.Bool(false), }) if err != nil { return err } _, err = rdb.NewPrivilege(ctx, "mainPrivilege", &rdb.PrivilegeArgs{ InstanceId: mainInstance.ID(), UserName: mainUser.Name, DatabaseName: mainDatabase.Name, Permission: pulumi.String("all"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
The user privileges can be imported using the `{region}/{instance_id}/{database_name}/{user_name}`, e.g.
bash
```sh $ pulumi import scaleway:rdb/privilege:Privilege o fr-par/11111111-1111-1111-1111-111111111111/database_name/foo ```
func GetPrivilege ¶
func GetPrivilege(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PrivilegeState, opts ...pulumi.ResourceOption) (*Privilege, error)
GetPrivilege gets an existing Privilege 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 NewPrivilege ¶
func NewPrivilege(ctx *pulumi.Context, name string, args *PrivilegeArgs, opts ...pulumi.ResourceOption) (*Privilege, error)
NewPrivilege registers a new resource with the given unique name, arguments, and options.
func (*Privilege) ElementType ¶
func (*Privilege) ToPrivilegeOutput ¶
func (i *Privilege) ToPrivilegeOutput() PrivilegeOutput
func (*Privilege) ToPrivilegeOutputWithContext ¶
func (i *Privilege) ToPrivilegeOutputWithContext(ctx context.Context) PrivilegeOutput
type PrivilegeArgs ¶
type PrivilegeArgs struct { // Name of the database (e.g. `my-db-name`). DatabaseName pulumi.StringInput // UUID of the rdb instance. InstanceId pulumi.StringInput // Permission to set. Valid values are `readonly`, `readwrite`, `all`, `custom` and `none`. Permission pulumi.StringInput // `region`) The region in which the resource exists. Region pulumi.StringPtrInput // Name of the user (e.g. `my-db-user`). UserName pulumi.StringInput }
The set of arguments for constructing a Privilege resource.
func (PrivilegeArgs) ElementType ¶
func (PrivilegeArgs) ElementType() reflect.Type
type PrivilegeArray ¶
type PrivilegeArray []PrivilegeInput
func (PrivilegeArray) ElementType ¶
func (PrivilegeArray) ElementType() reflect.Type
func (PrivilegeArray) ToPrivilegeArrayOutput ¶
func (i PrivilegeArray) ToPrivilegeArrayOutput() PrivilegeArrayOutput
func (PrivilegeArray) ToPrivilegeArrayOutputWithContext ¶
func (i PrivilegeArray) ToPrivilegeArrayOutputWithContext(ctx context.Context) PrivilegeArrayOutput
type PrivilegeArrayInput ¶
type PrivilegeArrayInput interface { pulumi.Input ToPrivilegeArrayOutput() PrivilegeArrayOutput ToPrivilegeArrayOutputWithContext(context.Context) PrivilegeArrayOutput }
PrivilegeArrayInput is an input type that accepts PrivilegeArray and PrivilegeArrayOutput values. You can construct a concrete instance of `PrivilegeArrayInput` via:
PrivilegeArray{ PrivilegeArgs{...} }
type PrivilegeArrayOutput ¶
type PrivilegeArrayOutput struct{ *pulumi.OutputState }
func (PrivilegeArrayOutput) ElementType ¶
func (PrivilegeArrayOutput) ElementType() reflect.Type
func (PrivilegeArrayOutput) Index ¶
func (o PrivilegeArrayOutput) Index(i pulumi.IntInput) PrivilegeOutput
func (PrivilegeArrayOutput) ToPrivilegeArrayOutput ¶
func (o PrivilegeArrayOutput) ToPrivilegeArrayOutput() PrivilegeArrayOutput
func (PrivilegeArrayOutput) ToPrivilegeArrayOutputWithContext ¶
func (o PrivilegeArrayOutput) ToPrivilegeArrayOutputWithContext(ctx context.Context) PrivilegeArrayOutput
type PrivilegeInput ¶
type PrivilegeInput interface { pulumi.Input ToPrivilegeOutput() PrivilegeOutput ToPrivilegeOutputWithContext(ctx context.Context) PrivilegeOutput }
type PrivilegeMap ¶
type PrivilegeMap map[string]PrivilegeInput
func (PrivilegeMap) ElementType ¶
func (PrivilegeMap) ElementType() reflect.Type
func (PrivilegeMap) ToPrivilegeMapOutput ¶
func (i PrivilegeMap) ToPrivilegeMapOutput() PrivilegeMapOutput
func (PrivilegeMap) ToPrivilegeMapOutputWithContext ¶
func (i PrivilegeMap) ToPrivilegeMapOutputWithContext(ctx context.Context) PrivilegeMapOutput
type PrivilegeMapInput ¶
type PrivilegeMapInput interface { pulumi.Input ToPrivilegeMapOutput() PrivilegeMapOutput ToPrivilegeMapOutputWithContext(context.Context) PrivilegeMapOutput }
PrivilegeMapInput is an input type that accepts PrivilegeMap and PrivilegeMapOutput values. You can construct a concrete instance of `PrivilegeMapInput` via:
PrivilegeMap{ "key": PrivilegeArgs{...} }
type PrivilegeMapOutput ¶
type PrivilegeMapOutput struct{ *pulumi.OutputState }
func (PrivilegeMapOutput) ElementType ¶
func (PrivilegeMapOutput) ElementType() reflect.Type
func (PrivilegeMapOutput) MapIndex ¶
func (o PrivilegeMapOutput) MapIndex(k pulumi.StringInput) PrivilegeOutput
func (PrivilegeMapOutput) ToPrivilegeMapOutput ¶
func (o PrivilegeMapOutput) ToPrivilegeMapOutput() PrivilegeMapOutput
func (PrivilegeMapOutput) ToPrivilegeMapOutputWithContext ¶
func (o PrivilegeMapOutput) ToPrivilegeMapOutputWithContext(ctx context.Context) PrivilegeMapOutput
type PrivilegeOutput ¶
type PrivilegeOutput struct{ *pulumi.OutputState }
func (PrivilegeOutput) DatabaseName ¶
func (o PrivilegeOutput) DatabaseName() pulumi.StringOutput
Name of the database (e.g. `my-db-name`).
func (PrivilegeOutput) ElementType ¶
func (PrivilegeOutput) ElementType() reflect.Type
func (PrivilegeOutput) InstanceId ¶
func (o PrivilegeOutput) InstanceId() pulumi.StringOutput
UUID of the rdb instance.
func (PrivilegeOutput) Permission ¶
func (o PrivilegeOutput) Permission() pulumi.StringOutput
Permission to set. Valid values are `readonly`, `readwrite`, `all`, `custom` and `none`.
func (PrivilegeOutput) Region ¶
func (o PrivilegeOutput) Region() pulumi.StringOutput
`region`) The region in which the resource exists.
func (PrivilegeOutput) ToPrivilegeOutput ¶
func (o PrivilegeOutput) ToPrivilegeOutput() PrivilegeOutput
func (PrivilegeOutput) ToPrivilegeOutputWithContext ¶
func (o PrivilegeOutput) ToPrivilegeOutputWithContext(ctx context.Context) PrivilegeOutput
func (PrivilegeOutput) UserName ¶
func (o PrivilegeOutput) UserName() pulumi.StringOutput
Name of the user (e.g. `my-db-user`).
type PrivilegeState ¶
type PrivilegeState struct { // Name of the database (e.g. `my-db-name`). DatabaseName pulumi.StringPtrInput // UUID of the rdb instance. InstanceId pulumi.StringPtrInput // Permission to set. Valid values are `readonly`, `readwrite`, `all`, `custom` and `none`. Permission pulumi.StringPtrInput // `region`) The region in which the resource exists. Region pulumi.StringPtrInput // Name of the user (e.g. `my-db-user`). UserName pulumi.StringPtrInput }
func (PrivilegeState) ElementType ¶
func (PrivilegeState) ElementType() reflect.Type
type ReadReplica ¶
type ReadReplica struct { pulumi.CustomResourceState // Creates a direct access endpoint to rdb replica. DirectAccess ReadReplicaDirectAccessPtrOutput `pulumi:"directAccess"` // UUID of the rdb instance. // // > **Important:** The replica musts contains at least one of `directAccess` or `privateNetwork`. It can contain both. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Create an endpoint in a private network. PrivateNetwork ReadReplicaPrivateNetworkPtrOutput `pulumi:"privateNetwork"` // `region`) The region // in which the Database read replica should be created. Region pulumi.StringOutput `pulumi:"region"` // Defines whether to create the replica in the same availability zone as the main instance nodes or not. SameZone pulumi.BoolPtrOutput `pulumi:"sameZone"` }
Creates and manages Scaleway Database read replicas. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api).
## Example Usage
### Basic
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { instance, err := rdb.NewInstance(ctx, "instance", &rdb.InstanceArgs{ NodeType: pulumi.String("db-dev-s"), Engine: pulumi.String("PostgreSQL-14"), IsHaCluster: pulumi.Bool(false), DisableBackup: pulumi.Bool(true), UserName: pulumi.String("my_initial_user"), Password: pulumi.String("thiZ_is_v&ry_s3cret"), Tags: pulumi.StringArray{ pulumi.String("terraform-test"), pulumi.String("scaleway_rdb_read_replica"), pulumi.String("minimal"), }, }) if err != nil { return err } _, err = rdb.NewReadReplica(ctx, "replica", &rdb.ReadReplicaArgs{ InstanceId: instance.ID(), DirectAccess: nil, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Private network with static endpoint
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { instance, err := rdb.NewInstance(ctx, "instance", &rdb.InstanceArgs{ NodeType: pulumi.String("db-dev-s"), Engine: pulumi.String("PostgreSQL-14"), IsHaCluster: pulumi.Bool(false), DisableBackup: pulumi.Bool(true), UserName: pulumi.String("my_initial_user"), Password: pulumi.String("thiZ_is_v&ry_s3cret"), }) if err != nil { return err } pn, err := vpc.NewPrivateNetwork(ctx, "pn", nil) if err != nil { return err } _, err = rdb.NewReadReplica(ctx, "replica", &rdb.ReadReplicaArgs{ InstanceId: instance.ID(), PrivateNetwork: &rdb.ReadReplicaPrivateNetworkArgs{ PrivateNetworkId: pn.ID(), ServiceIp: pulumi.String("192.168.1.254/24"), }, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Private network with IPAM
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { instance, err := rdb.NewInstance(ctx, "instance", &rdb.InstanceArgs{ NodeType: pulumi.String("db-dev-s"), Engine: pulumi.String("PostgreSQL-14"), IsHaCluster: pulumi.Bool(false), DisableBackup: pulumi.Bool(true), UserName: pulumi.String("my_initial_user"), Password: pulumi.String("thiZ_is_v&ry_s3cret"), }) if err != nil { return err } pn, err := vpc.NewPrivateNetwork(ctx, "pn", nil) if err != nil { return err } _, err = rdb.NewReadReplica(ctx, "replica", &rdb.ReadReplicaArgs{ InstanceId: instance.ID(), PrivateNetwork: &rdb.ReadReplicaPrivateNetworkArgs{ PrivateNetworkId: pn.ID(), EnableIpam: pulumi.Bool(true), }, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
Database Read replica can be imported using the `{region}/{id}`, e.g.
bash
```sh $ pulumi import scaleway:rdb/readReplica:ReadReplica rr fr-par/11111111-1111-1111-1111-111111111111 ```
func GetReadReplica ¶
func GetReadReplica(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ReadReplicaState, opts ...pulumi.ResourceOption) (*ReadReplica, error)
GetReadReplica gets an existing ReadReplica 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 NewReadReplica ¶
func NewReadReplica(ctx *pulumi.Context, name string, args *ReadReplicaArgs, opts ...pulumi.ResourceOption) (*ReadReplica, error)
NewReadReplica registers a new resource with the given unique name, arguments, and options.
func (*ReadReplica) ElementType ¶
func (*ReadReplica) ElementType() reflect.Type
func (*ReadReplica) ToReadReplicaOutput ¶
func (i *ReadReplica) ToReadReplicaOutput() ReadReplicaOutput
func (*ReadReplica) ToReadReplicaOutputWithContext ¶
func (i *ReadReplica) ToReadReplicaOutputWithContext(ctx context.Context) ReadReplicaOutput
type ReadReplicaArgs ¶
type ReadReplicaArgs struct { // Creates a direct access endpoint to rdb replica. DirectAccess ReadReplicaDirectAccessPtrInput // UUID of the rdb instance. // // > **Important:** The replica musts contains at least one of `directAccess` or `privateNetwork`. It can contain both. InstanceId pulumi.StringInput // Create an endpoint in a private network. PrivateNetwork ReadReplicaPrivateNetworkPtrInput // `region`) The region // in which the Database read replica should be created. Region pulumi.StringPtrInput // Defines whether to create the replica in the same availability zone as the main instance nodes or not. SameZone pulumi.BoolPtrInput }
The set of arguments for constructing a ReadReplica resource.
func (ReadReplicaArgs) ElementType ¶
func (ReadReplicaArgs) ElementType() reflect.Type
type ReadReplicaArray ¶
type ReadReplicaArray []ReadReplicaInput
func (ReadReplicaArray) ElementType ¶
func (ReadReplicaArray) ElementType() reflect.Type
func (ReadReplicaArray) ToReadReplicaArrayOutput ¶
func (i ReadReplicaArray) ToReadReplicaArrayOutput() ReadReplicaArrayOutput
func (ReadReplicaArray) ToReadReplicaArrayOutputWithContext ¶
func (i ReadReplicaArray) ToReadReplicaArrayOutputWithContext(ctx context.Context) ReadReplicaArrayOutput
type ReadReplicaArrayInput ¶
type ReadReplicaArrayInput interface { pulumi.Input ToReadReplicaArrayOutput() ReadReplicaArrayOutput ToReadReplicaArrayOutputWithContext(context.Context) ReadReplicaArrayOutput }
ReadReplicaArrayInput is an input type that accepts ReadReplicaArray and ReadReplicaArrayOutput values. You can construct a concrete instance of `ReadReplicaArrayInput` via:
ReadReplicaArray{ ReadReplicaArgs{...} }
type ReadReplicaArrayOutput ¶
type ReadReplicaArrayOutput struct{ *pulumi.OutputState }
func (ReadReplicaArrayOutput) ElementType ¶
func (ReadReplicaArrayOutput) ElementType() reflect.Type
func (ReadReplicaArrayOutput) Index ¶
func (o ReadReplicaArrayOutput) Index(i pulumi.IntInput) ReadReplicaOutput
func (ReadReplicaArrayOutput) ToReadReplicaArrayOutput ¶
func (o ReadReplicaArrayOutput) ToReadReplicaArrayOutput() ReadReplicaArrayOutput
func (ReadReplicaArrayOutput) ToReadReplicaArrayOutputWithContext ¶
func (o ReadReplicaArrayOutput) ToReadReplicaArrayOutputWithContext(ctx context.Context) ReadReplicaArrayOutput
type ReadReplicaDirectAccess ¶
type ReadReplicaDirectAccess struct { // The ID of the endpoint of the read replica. EndpointId *string `pulumi:"endpointId"` // Hostname of the endpoint. Only one of ip and hostname may be set. Hostname *string `pulumi:"hostname"` // IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set. Ip *string `pulumi:"ip"` // Name of the endpoint. Name *string `pulumi:"name"` // TCP port of the endpoint. Port *int `pulumi:"port"` }
type ReadReplicaDirectAccessArgs ¶
type ReadReplicaDirectAccessArgs struct { // The ID of the endpoint of the read replica. EndpointId pulumi.StringPtrInput `pulumi:"endpointId"` // Hostname of the endpoint. Only one of ip and hostname may be set. Hostname pulumi.StringPtrInput `pulumi:"hostname"` // IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set. Ip pulumi.StringPtrInput `pulumi:"ip"` // Name of the endpoint. Name pulumi.StringPtrInput `pulumi:"name"` // TCP port of the endpoint. Port pulumi.IntPtrInput `pulumi:"port"` }
func (ReadReplicaDirectAccessArgs) ElementType ¶
func (ReadReplicaDirectAccessArgs) ElementType() reflect.Type
func (ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessOutput ¶
func (i ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessOutput() ReadReplicaDirectAccessOutput
func (ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessOutputWithContext ¶
func (i ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessOutputWithContext(ctx context.Context) ReadReplicaDirectAccessOutput
func (ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessPtrOutput ¶
func (i ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessPtrOutput() ReadReplicaDirectAccessPtrOutput
func (ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessPtrOutputWithContext ¶
func (i ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessPtrOutputWithContext(ctx context.Context) ReadReplicaDirectAccessPtrOutput
type ReadReplicaDirectAccessInput ¶
type ReadReplicaDirectAccessInput interface { pulumi.Input ToReadReplicaDirectAccessOutput() ReadReplicaDirectAccessOutput ToReadReplicaDirectAccessOutputWithContext(context.Context) ReadReplicaDirectAccessOutput }
ReadReplicaDirectAccessInput is an input type that accepts ReadReplicaDirectAccessArgs and ReadReplicaDirectAccessOutput values. You can construct a concrete instance of `ReadReplicaDirectAccessInput` via:
ReadReplicaDirectAccessArgs{...}
type ReadReplicaDirectAccessOutput ¶
type ReadReplicaDirectAccessOutput struct{ *pulumi.OutputState }
func (ReadReplicaDirectAccessOutput) ElementType ¶
func (ReadReplicaDirectAccessOutput) ElementType() reflect.Type
func (ReadReplicaDirectAccessOutput) EndpointId ¶
func (o ReadReplicaDirectAccessOutput) EndpointId() pulumi.StringPtrOutput
The ID of the endpoint of the read replica.
func (ReadReplicaDirectAccessOutput) Hostname ¶
func (o ReadReplicaDirectAccessOutput) Hostname() pulumi.StringPtrOutput
Hostname of the endpoint. Only one of ip and hostname may be set.
func (ReadReplicaDirectAccessOutput) Ip ¶
func (o ReadReplicaDirectAccessOutput) Ip() pulumi.StringPtrOutput
IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.
func (ReadReplicaDirectAccessOutput) Name ¶
func (o ReadReplicaDirectAccessOutput) Name() pulumi.StringPtrOutput
Name of the endpoint.
func (ReadReplicaDirectAccessOutput) Port ¶
func (o ReadReplicaDirectAccessOutput) Port() pulumi.IntPtrOutput
TCP port of the endpoint.
func (ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessOutput ¶
func (o ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessOutput() ReadReplicaDirectAccessOutput
func (ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessOutputWithContext ¶
func (o ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessOutputWithContext(ctx context.Context) ReadReplicaDirectAccessOutput
func (ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessPtrOutput ¶
func (o ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessPtrOutput() ReadReplicaDirectAccessPtrOutput
func (ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessPtrOutputWithContext ¶
func (o ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessPtrOutputWithContext(ctx context.Context) ReadReplicaDirectAccessPtrOutput
type ReadReplicaDirectAccessPtrInput ¶
type ReadReplicaDirectAccessPtrInput interface { pulumi.Input ToReadReplicaDirectAccessPtrOutput() ReadReplicaDirectAccessPtrOutput ToReadReplicaDirectAccessPtrOutputWithContext(context.Context) ReadReplicaDirectAccessPtrOutput }
ReadReplicaDirectAccessPtrInput is an input type that accepts ReadReplicaDirectAccessArgs, ReadReplicaDirectAccessPtr and ReadReplicaDirectAccessPtrOutput values. You can construct a concrete instance of `ReadReplicaDirectAccessPtrInput` via:
ReadReplicaDirectAccessArgs{...} or: nil
func ReadReplicaDirectAccessPtr ¶
func ReadReplicaDirectAccessPtr(v *ReadReplicaDirectAccessArgs) ReadReplicaDirectAccessPtrInput
type ReadReplicaDirectAccessPtrOutput ¶
type ReadReplicaDirectAccessPtrOutput struct{ *pulumi.OutputState }
func (ReadReplicaDirectAccessPtrOutput) Elem ¶
func (o ReadReplicaDirectAccessPtrOutput) Elem() ReadReplicaDirectAccessOutput
func (ReadReplicaDirectAccessPtrOutput) ElementType ¶
func (ReadReplicaDirectAccessPtrOutput) ElementType() reflect.Type
func (ReadReplicaDirectAccessPtrOutput) EndpointId ¶
func (o ReadReplicaDirectAccessPtrOutput) EndpointId() pulumi.StringPtrOutput
The ID of the endpoint of the read replica.
func (ReadReplicaDirectAccessPtrOutput) Hostname ¶
func (o ReadReplicaDirectAccessPtrOutput) Hostname() pulumi.StringPtrOutput
Hostname of the endpoint. Only one of ip and hostname may be set.
func (ReadReplicaDirectAccessPtrOutput) Ip ¶
func (o ReadReplicaDirectAccessPtrOutput) Ip() pulumi.StringPtrOutput
IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.
func (ReadReplicaDirectAccessPtrOutput) Name ¶
func (o ReadReplicaDirectAccessPtrOutput) Name() pulumi.StringPtrOutput
Name of the endpoint.
func (ReadReplicaDirectAccessPtrOutput) Port ¶
func (o ReadReplicaDirectAccessPtrOutput) Port() pulumi.IntPtrOutput
TCP port of the endpoint.
func (ReadReplicaDirectAccessPtrOutput) ToReadReplicaDirectAccessPtrOutput ¶
func (o ReadReplicaDirectAccessPtrOutput) ToReadReplicaDirectAccessPtrOutput() ReadReplicaDirectAccessPtrOutput
func (ReadReplicaDirectAccessPtrOutput) ToReadReplicaDirectAccessPtrOutputWithContext ¶
func (o ReadReplicaDirectAccessPtrOutput) ToReadReplicaDirectAccessPtrOutputWithContext(ctx context.Context) ReadReplicaDirectAccessPtrOutput
type ReadReplicaInput ¶
type ReadReplicaInput interface { pulumi.Input ToReadReplicaOutput() ReadReplicaOutput ToReadReplicaOutputWithContext(ctx context.Context) ReadReplicaOutput }
type ReadReplicaMap ¶
type ReadReplicaMap map[string]ReadReplicaInput
func (ReadReplicaMap) ElementType ¶
func (ReadReplicaMap) ElementType() reflect.Type
func (ReadReplicaMap) ToReadReplicaMapOutput ¶
func (i ReadReplicaMap) ToReadReplicaMapOutput() ReadReplicaMapOutput
func (ReadReplicaMap) ToReadReplicaMapOutputWithContext ¶
func (i ReadReplicaMap) ToReadReplicaMapOutputWithContext(ctx context.Context) ReadReplicaMapOutput
type ReadReplicaMapInput ¶
type ReadReplicaMapInput interface { pulumi.Input ToReadReplicaMapOutput() ReadReplicaMapOutput ToReadReplicaMapOutputWithContext(context.Context) ReadReplicaMapOutput }
ReadReplicaMapInput is an input type that accepts ReadReplicaMap and ReadReplicaMapOutput values. You can construct a concrete instance of `ReadReplicaMapInput` via:
ReadReplicaMap{ "key": ReadReplicaArgs{...} }
type ReadReplicaMapOutput ¶
type ReadReplicaMapOutput struct{ *pulumi.OutputState }
func (ReadReplicaMapOutput) ElementType ¶
func (ReadReplicaMapOutput) ElementType() reflect.Type
func (ReadReplicaMapOutput) MapIndex ¶
func (o ReadReplicaMapOutput) MapIndex(k pulumi.StringInput) ReadReplicaOutput
func (ReadReplicaMapOutput) ToReadReplicaMapOutput ¶
func (o ReadReplicaMapOutput) ToReadReplicaMapOutput() ReadReplicaMapOutput
func (ReadReplicaMapOutput) ToReadReplicaMapOutputWithContext ¶
func (o ReadReplicaMapOutput) ToReadReplicaMapOutputWithContext(ctx context.Context) ReadReplicaMapOutput
type ReadReplicaOutput ¶
type ReadReplicaOutput struct{ *pulumi.OutputState }
func (ReadReplicaOutput) DirectAccess ¶
func (o ReadReplicaOutput) DirectAccess() ReadReplicaDirectAccessPtrOutput
Creates a direct access endpoint to rdb replica.
func (ReadReplicaOutput) ElementType ¶
func (ReadReplicaOutput) ElementType() reflect.Type
func (ReadReplicaOutput) InstanceId ¶
func (o ReadReplicaOutput) InstanceId() pulumi.StringOutput
UUID of the rdb instance.
> **Important:** The replica musts contains at least one of `directAccess` or `privateNetwork`. It can contain both.
func (ReadReplicaOutput) PrivateNetwork ¶
func (o ReadReplicaOutput) PrivateNetwork() ReadReplicaPrivateNetworkPtrOutput
Create an endpoint in a private network.
func (ReadReplicaOutput) Region ¶
func (o ReadReplicaOutput) Region() pulumi.StringOutput
`region`) The region in which the Database read replica should be created.
func (ReadReplicaOutput) SameZone ¶
func (o ReadReplicaOutput) SameZone() pulumi.BoolPtrOutput
Defines whether to create the replica in the same availability zone as the main instance nodes or not.
func (ReadReplicaOutput) ToReadReplicaOutput ¶
func (o ReadReplicaOutput) ToReadReplicaOutput() ReadReplicaOutput
func (ReadReplicaOutput) ToReadReplicaOutputWithContext ¶
func (o ReadReplicaOutput) ToReadReplicaOutputWithContext(ctx context.Context) ReadReplicaOutput
type ReadReplicaPrivateNetwork ¶
type ReadReplicaPrivateNetwork struct { // If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service. EnableIpam *bool `pulumi:"enableIpam"` // The ID of the endpoint of the read replica. EndpointId *string `pulumi:"endpointId"` // Hostname of the endpoint. Only one of ip and hostname may be set. Hostname *string `pulumi:"hostname"` // IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set. Ip *string `pulumi:"ip"` // Name of the endpoint. Name *string `pulumi:"name"` // TCP port of the endpoint. Port *int `pulumi:"port"` // UUID of the private network to be connected to the read replica. PrivateNetworkId string `pulumi:"privateNetworkId"` // The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service. ServiceIp *string `pulumi:"serviceIp"` // Private network zone Zone *string `pulumi:"zone"` }
type ReadReplicaPrivateNetworkArgs ¶
type ReadReplicaPrivateNetworkArgs struct { // If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service. EnableIpam pulumi.BoolPtrInput `pulumi:"enableIpam"` // The ID of the endpoint of the read replica. EndpointId pulumi.StringPtrInput `pulumi:"endpointId"` // Hostname of the endpoint. Only one of ip and hostname may be set. Hostname pulumi.StringPtrInput `pulumi:"hostname"` // IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set. Ip pulumi.StringPtrInput `pulumi:"ip"` // Name of the endpoint. Name pulumi.StringPtrInput `pulumi:"name"` // TCP port of the endpoint. Port pulumi.IntPtrInput `pulumi:"port"` // UUID of the private network to be connected to the read replica. PrivateNetworkId pulumi.StringInput `pulumi:"privateNetworkId"` // The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service. ServiceIp pulumi.StringPtrInput `pulumi:"serviceIp"` // Private network zone Zone pulumi.StringPtrInput `pulumi:"zone"` }
func (ReadReplicaPrivateNetworkArgs) ElementType ¶
func (ReadReplicaPrivateNetworkArgs) ElementType() reflect.Type
func (ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkOutput ¶
func (i ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkOutput() ReadReplicaPrivateNetworkOutput
func (ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkOutputWithContext ¶
func (i ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkOutput
func (ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkPtrOutput ¶
func (i ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkPtrOutput() ReadReplicaPrivateNetworkPtrOutput
func (ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkPtrOutputWithContext ¶
func (i ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkPtrOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkPtrOutput
type ReadReplicaPrivateNetworkInput ¶
type ReadReplicaPrivateNetworkInput interface { pulumi.Input ToReadReplicaPrivateNetworkOutput() ReadReplicaPrivateNetworkOutput ToReadReplicaPrivateNetworkOutputWithContext(context.Context) ReadReplicaPrivateNetworkOutput }
ReadReplicaPrivateNetworkInput is an input type that accepts ReadReplicaPrivateNetworkArgs and ReadReplicaPrivateNetworkOutput values. You can construct a concrete instance of `ReadReplicaPrivateNetworkInput` via:
ReadReplicaPrivateNetworkArgs{...}
type ReadReplicaPrivateNetworkOutput ¶
type ReadReplicaPrivateNetworkOutput struct{ *pulumi.OutputState }
func (ReadReplicaPrivateNetworkOutput) ElementType ¶
func (ReadReplicaPrivateNetworkOutput) ElementType() reflect.Type
func (ReadReplicaPrivateNetworkOutput) EnableIpam ¶
func (o ReadReplicaPrivateNetworkOutput) EnableIpam() pulumi.BoolPtrOutput
If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
func (ReadReplicaPrivateNetworkOutput) EndpointId ¶
func (o ReadReplicaPrivateNetworkOutput) EndpointId() pulumi.StringPtrOutput
The ID of the endpoint of the read replica.
func (ReadReplicaPrivateNetworkOutput) Hostname ¶
func (o ReadReplicaPrivateNetworkOutput) Hostname() pulumi.StringPtrOutput
Hostname of the endpoint. Only one of ip and hostname may be set.
func (ReadReplicaPrivateNetworkOutput) Ip ¶
func (o ReadReplicaPrivateNetworkOutput) Ip() pulumi.StringPtrOutput
IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.
func (ReadReplicaPrivateNetworkOutput) Name ¶
func (o ReadReplicaPrivateNetworkOutput) Name() pulumi.StringPtrOutput
Name of the endpoint.
func (ReadReplicaPrivateNetworkOutput) Port ¶
func (o ReadReplicaPrivateNetworkOutput) Port() pulumi.IntPtrOutput
TCP port of the endpoint.
func (ReadReplicaPrivateNetworkOutput) PrivateNetworkId ¶
func (o ReadReplicaPrivateNetworkOutput) PrivateNetworkId() pulumi.StringOutput
UUID of the private network to be connected to the read replica.
func (ReadReplicaPrivateNetworkOutput) ServiceIp ¶
func (o ReadReplicaPrivateNetworkOutput) ServiceIp() pulumi.StringPtrOutput
The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
func (ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkOutput ¶
func (o ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkOutput() ReadReplicaPrivateNetworkOutput
func (ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkOutputWithContext ¶
func (o ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkOutput
func (ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkPtrOutput ¶
func (o ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkPtrOutput() ReadReplicaPrivateNetworkPtrOutput
func (ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkPtrOutputWithContext ¶
func (o ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkPtrOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkPtrOutput
func (ReadReplicaPrivateNetworkOutput) Zone ¶
func (o ReadReplicaPrivateNetworkOutput) Zone() pulumi.StringPtrOutput
Private network zone
type ReadReplicaPrivateNetworkPtrInput ¶
type ReadReplicaPrivateNetworkPtrInput interface { pulumi.Input ToReadReplicaPrivateNetworkPtrOutput() ReadReplicaPrivateNetworkPtrOutput ToReadReplicaPrivateNetworkPtrOutputWithContext(context.Context) ReadReplicaPrivateNetworkPtrOutput }
ReadReplicaPrivateNetworkPtrInput is an input type that accepts ReadReplicaPrivateNetworkArgs, ReadReplicaPrivateNetworkPtr and ReadReplicaPrivateNetworkPtrOutput values. You can construct a concrete instance of `ReadReplicaPrivateNetworkPtrInput` via:
ReadReplicaPrivateNetworkArgs{...} or: nil
func ReadReplicaPrivateNetworkPtr ¶
func ReadReplicaPrivateNetworkPtr(v *ReadReplicaPrivateNetworkArgs) ReadReplicaPrivateNetworkPtrInput
type ReadReplicaPrivateNetworkPtrOutput ¶
type ReadReplicaPrivateNetworkPtrOutput struct{ *pulumi.OutputState }
func (ReadReplicaPrivateNetworkPtrOutput) Elem ¶
func (o ReadReplicaPrivateNetworkPtrOutput) Elem() ReadReplicaPrivateNetworkOutput
func (ReadReplicaPrivateNetworkPtrOutput) ElementType ¶
func (ReadReplicaPrivateNetworkPtrOutput) ElementType() reflect.Type
func (ReadReplicaPrivateNetworkPtrOutput) EnableIpam ¶
func (o ReadReplicaPrivateNetworkPtrOutput) EnableIpam() pulumi.BoolPtrOutput
If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
func (ReadReplicaPrivateNetworkPtrOutput) EndpointId ¶
func (o ReadReplicaPrivateNetworkPtrOutput) EndpointId() pulumi.StringPtrOutput
The ID of the endpoint of the read replica.
func (ReadReplicaPrivateNetworkPtrOutput) Hostname ¶
func (o ReadReplicaPrivateNetworkPtrOutput) Hostname() pulumi.StringPtrOutput
Hostname of the endpoint. Only one of ip and hostname may be set.
func (ReadReplicaPrivateNetworkPtrOutput) Ip ¶
func (o ReadReplicaPrivateNetworkPtrOutput) Ip() pulumi.StringPtrOutput
IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.
func (ReadReplicaPrivateNetworkPtrOutput) Name ¶
func (o ReadReplicaPrivateNetworkPtrOutput) Name() pulumi.StringPtrOutput
Name of the endpoint.
func (ReadReplicaPrivateNetworkPtrOutput) Port ¶
func (o ReadReplicaPrivateNetworkPtrOutput) Port() pulumi.IntPtrOutput
TCP port of the endpoint.
func (ReadReplicaPrivateNetworkPtrOutput) PrivateNetworkId ¶
func (o ReadReplicaPrivateNetworkPtrOutput) PrivateNetworkId() pulumi.StringPtrOutput
UUID of the private network to be connected to the read replica.
func (ReadReplicaPrivateNetworkPtrOutput) ServiceIp ¶
func (o ReadReplicaPrivateNetworkPtrOutput) ServiceIp() pulumi.StringPtrOutput
The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
func (ReadReplicaPrivateNetworkPtrOutput) ToReadReplicaPrivateNetworkPtrOutput ¶
func (o ReadReplicaPrivateNetworkPtrOutput) ToReadReplicaPrivateNetworkPtrOutput() ReadReplicaPrivateNetworkPtrOutput
func (ReadReplicaPrivateNetworkPtrOutput) ToReadReplicaPrivateNetworkPtrOutputWithContext ¶
func (o ReadReplicaPrivateNetworkPtrOutput) ToReadReplicaPrivateNetworkPtrOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkPtrOutput
func (ReadReplicaPrivateNetworkPtrOutput) Zone ¶
func (o ReadReplicaPrivateNetworkPtrOutput) Zone() pulumi.StringPtrOutput
Private network zone
type ReadReplicaState ¶
type ReadReplicaState struct { // Creates a direct access endpoint to rdb replica. DirectAccess ReadReplicaDirectAccessPtrInput // UUID of the rdb instance. // // > **Important:** The replica musts contains at least one of `directAccess` or `privateNetwork`. It can contain both. InstanceId pulumi.StringPtrInput // Create an endpoint in a private network. PrivateNetwork ReadReplicaPrivateNetworkPtrInput // `region`) The region // in which the Database read replica should be created. Region pulumi.StringPtrInput // Defines whether to create the replica in the same availability zone as the main instance nodes or not. SameZone pulumi.BoolPtrInput }
func (ReadReplicaState) ElementType ¶
func (ReadReplicaState) ElementType() reflect.Type
type User ¶
type User struct { pulumi.CustomResourceState // UUID of the rdb instance. // // > **Important:** Updates to `instanceId` will recreate the Database User. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Grant admin permissions to the Database User. IsAdmin pulumi.BoolPtrOutput `pulumi:"isAdmin"` // Database User name. // // > **Important:** Updates to `name` will recreate the Database User. Name pulumi.StringOutput `pulumi:"name"` // Database User password. Password pulumi.StringOutput `pulumi:"password"` // The Scaleway region this resource resides in. Region pulumi.StringOutput `pulumi:"region"` }
Creates and manages Scaleway Database Users. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api).
## Example Usage
### Basic
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-random/sdk/v4/go/random" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { dbPassword, err := random.NewRandomPassword(ctx, "dbPassword", &random.RandomPasswordArgs{ Length: pulumi.Int(16), Special: pulumi.Bool(true), }) if err != nil { return err } _, err = rdb.NewUser(ctx, "dbAdmin", &rdb.UserArgs{ InstanceId: pulumi.Any(scaleway_rdb_instance.Main.Id), Password: dbPassword.Result, IsAdmin: pulumi.Bool(true), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
Database User can be imported using `{region}/{instance_id}/{user_name}`, e.g.
bash
```sh $ pulumi import scaleway:rdb/user:User admin fr-par/11111111-1111-1111-1111-111111111111/admin ```
func GetUser ¶
func GetUser(ctx *pulumi.Context, name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)
GetUser gets an existing User 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 NewUser ¶
func NewUser(ctx *pulumi.Context, name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)
NewUser registers a new resource with the given unique name, arguments, and options.
func (*User) ElementType ¶
func (*User) ToUserOutput ¶
func (i *User) ToUserOutput() UserOutput
func (*User) ToUserOutputWithContext ¶
func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput
type UserArgs ¶
type UserArgs struct { // UUID of the rdb instance. // // > **Important:** Updates to `instanceId` will recreate the Database User. InstanceId pulumi.StringInput // Grant admin permissions to the Database User. IsAdmin pulumi.BoolPtrInput // Database User name. // // > **Important:** Updates to `name` will recreate the Database User. Name pulumi.StringPtrInput // Database User password. Password pulumi.StringInput // The Scaleway region this resource resides in. Region pulumi.StringPtrInput }
The set of arguments for constructing a User resource.
func (UserArgs) ElementType ¶
type UserArray ¶
type UserArray []UserInput
func (UserArray) ElementType ¶
func (UserArray) ToUserArrayOutput ¶
func (i UserArray) ToUserArrayOutput() UserArrayOutput
func (UserArray) ToUserArrayOutputWithContext ¶
func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput
type UserArrayInput ¶
type UserArrayInput interface { pulumi.Input ToUserArrayOutput() UserArrayOutput ToUserArrayOutputWithContext(context.Context) UserArrayOutput }
UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:
UserArray{ UserArgs{...} }
type UserArrayOutput ¶
type UserArrayOutput struct{ *pulumi.OutputState }
func (UserArrayOutput) ElementType ¶
func (UserArrayOutput) ElementType() reflect.Type
func (UserArrayOutput) Index ¶
func (o UserArrayOutput) Index(i pulumi.IntInput) UserOutput
func (UserArrayOutput) ToUserArrayOutput ¶
func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput
func (UserArrayOutput) ToUserArrayOutputWithContext ¶
func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput
type UserInput ¶
type UserInput interface { pulumi.Input ToUserOutput() UserOutput ToUserOutputWithContext(ctx context.Context) UserOutput }
type UserMap ¶
func (UserMap) ElementType ¶
func (UserMap) ToUserMapOutput ¶
func (i UserMap) ToUserMapOutput() UserMapOutput
func (UserMap) ToUserMapOutputWithContext ¶
func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput
type UserMapInput ¶
type UserMapInput interface { pulumi.Input ToUserMapOutput() UserMapOutput ToUserMapOutputWithContext(context.Context) UserMapOutput }
UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:
UserMap{ "key": UserArgs{...} }
type UserMapOutput ¶
type UserMapOutput struct{ *pulumi.OutputState }
func (UserMapOutput) ElementType ¶
func (UserMapOutput) ElementType() reflect.Type
func (UserMapOutput) MapIndex ¶
func (o UserMapOutput) MapIndex(k pulumi.StringInput) UserOutput
func (UserMapOutput) ToUserMapOutput ¶
func (o UserMapOutput) ToUserMapOutput() UserMapOutput
func (UserMapOutput) ToUserMapOutputWithContext ¶
func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput
type UserOutput ¶
type UserOutput struct{ *pulumi.OutputState }
func (UserOutput) ElementType ¶
func (UserOutput) ElementType() reflect.Type
func (UserOutput) InstanceId ¶
func (o UserOutput) InstanceId() pulumi.StringOutput
UUID of the rdb instance.
> **Important:** Updates to `instanceId` will recreate the Database User.
func (UserOutput) IsAdmin ¶
func (o UserOutput) IsAdmin() pulumi.BoolPtrOutput
Grant admin permissions to the Database User.
func (UserOutput) Name ¶
func (o UserOutput) Name() pulumi.StringOutput
Database User name.
> **Important:** Updates to `name` will recreate the Database User.
func (UserOutput) Password ¶
func (o UserOutput) Password() pulumi.StringOutput
Database User password.
func (UserOutput) Region ¶
func (o UserOutput) Region() pulumi.StringOutput
The Scaleway region this resource resides in.
func (UserOutput) ToUserOutput ¶
func (o UserOutput) ToUserOutput() UserOutput
func (UserOutput) ToUserOutputWithContext ¶
func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput
type UserState ¶
type UserState struct { // UUID of the rdb instance. // // > **Important:** Updates to `instanceId` will recreate the Database User. InstanceId pulumi.StringPtrInput // Grant admin permissions to the Database User. IsAdmin pulumi.BoolPtrInput // Database User name. // // > **Important:** Updates to `name` will recreate the Database User. Name pulumi.StringPtrInput // Database User password. Password pulumi.StringPtrInput // The Scaleway region this resource resides in. Region pulumi.StringPtrInput }