Documentation ¶
Index ¶
- func DataSource() datasource.DataSource
- func DataSourceSchema(ctx context.Context) schema.Schema
- func HandleAwsKmsConfigDefaults(ctx context.Context, ...)
- func HandleAzureKeyVaultConfigDefaults(ctx context.Context, ...)
- func HandleGcpKmsConfig(ctx context.Context, ...)
- func NewAtlasAwsKms(tfAwsKmsConfigSlice []TFAwsKmsConfigModel) *admin.AWSKMSConfiguration
- func NewAtlasAzureKeyVault(tfAzKeyVaultConfigSlice []TFAzureKeyVaultConfigModel) *admin.AzureKeyVault
- func NewAtlasGcpKms(tfGcpKmsConfigSlice []TFGcpKmsConfigModel) *admin.GoogleCloudKMS
- func Resource() resource.Resource
- func ResourceMongoDBAtlasEncryptionAtRestCreateRefreshFunc(ctx context.Context, projectID string, ...) retry.StateRefreshFunc
- type TFAwsKmsConfigModel
- type TFAzureKeyVaultConfigModel
- type TFEncryptionAtRestDSModel
- type TFGcpKmsConfigModel
- type TfEncryptionAtRestRSModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DataSource ¶ added in v1.19.0
func DataSource() datasource.DataSource
func HandleAwsKmsConfigDefaults ¶
func HandleAwsKmsConfigDefaults(ctx context.Context, currentStateFile, newStateFile, earRSConfig *TfEncryptionAtRestRSModel)
func HandleAzureKeyVaultConfigDefaults ¶
func HandleAzureKeyVaultConfigDefaults(ctx context.Context, earRSCurrent, earRSNew, earRSConfig *TfEncryptionAtRestRSModel)
func HandleGcpKmsConfig ¶
func HandleGcpKmsConfig(ctx context.Context, earRSCurrent, earRSNew, earRSConfig *TfEncryptionAtRestRSModel)
func NewAtlasAwsKms ¶
func NewAtlasAwsKms(tfAwsKmsConfigSlice []TFAwsKmsConfigModel) *admin.AWSKMSConfiguration
func NewAtlasAzureKeyVault ¶
func NewAtlasAzureKeyVault(tfAzKeyVaultConfigSlice []TFAzureKeyVaultConfigModel) *admin.AzureKeyVault
func NewAtlasGcpKms ¶
func NewAtlasGcpKms(tfGcpKmsConfigSlice []TFGcpKmsConfigModel) *admin.GoogleCloudKMS
func ResourceMongoDBAtlasEncryptionAtRestCreateRefreshFunc ¶
func ResourceMongoDBAtlasEncryptionAtRestCreateRefreshFunc(ctx context.Context, projectID string, client admin.EncryptionAtRestUsingCustomerKeyManagementApi, encryptionAtRestReq *admin.EncryptionAtRest) retry.StateRefreshFunc
Types ¶
type TFAwsKmsConfigModel ¶ added in v1.19.0
type TFAwsKmsConfigModel struct { AccessKeyID types.String `tfsdk:"access_key_id"` SecretAccessKey types.String `tfsdk:"secret_access_key"` CustomerMasterKeyID types.String `tfsdk:"customer_master_key_id"` Region types.String `tfsdk:"region"` RoleID types.String `tfsdk:"role_id"` Enabled types.Bool `tfsdk:"enabled"` Valid types.Bool `tfsdk:"valid"` }
func NewTFAwsKmsConfig ¶
func NewTFAwsKmsConfig(ctx context.Context, awsKms *admin.AWSKMSConfiguration) []TFAwsKmsConfigModel
func NewTFAwsKmsConfigItem ¶ added in v1.19.0
func NewTFAwsKmsConfigItem(awsKms *admin.AWSKMSConfiguration) *TFAwsKmsConfigModel
type TFAzureKeyVaultConfigModel ¶ added in v1.19.0
type TFAzureKeyVaultConfigModel struct { ClientID types.String `tfsdk:"client_id"` AzureEnvironment types.String `tfsdk:"azure_environment"` SubscriptionID types.String `tfsdk:"subscription_id"` ResourceGroupName types.String `tfsdk:"resource_group_name"` KeyVaultName types.String `tfsdk:"key_vault_name"` KeyIdentifier types.String `tfsdk:"key_identifier"` Secret types.String `tfsdk:"secret"` TenantID types.String `tfsdk:"tenant_id"` Enabled types.Bool `tfsdk:"enabled"` RequirePrivateNetworking types.Bool `tfsdk:"require_private_networking"` Valid types.Bool `tfsdk:"valid"` }
func NewTFAzureKeyVaultConfig ¶
func NewTFAzureKeyVaultConfig(ctx context.Context, az *admin.AzureKeyVault) []TFAzureKeyVaultConfigModel
func NewTFAzureKeyVaultConfigItem ¶ added in v1.19.0
func NewTFAzureKeyVaultConfigItem(az *admin.AzureKeyVault) *TFAzureKeyVaultConfigModel
type TFEncryptionAtRestDSModel ¶ added in v1.19.0
type TFEncryptionAtRestDSModel struct { AzureKeyVaultConfig *TFAzureKeyVaultConfigModel `tfsdk:"azure_key_vault_config"` AwsKmsConfig *TFAwsKmsConfigModel `tfsdk:"aws_kms_config"` GoogleCloudKmsConfig *TFGcpKmsConfigModel `tfsdk:"google_cloud_kms_config"` ID types.String `tfsdk:"id"` ProjectID types.String `tfsdk:"project_id"` }
func NewTFEncryptionAtRestDSModel ¶ added in v1.19.0
func NewTFEncryptionAtRestDSModel(projectID string, encryptionResp *admin.EncryptionAtRest) *TFEncryptionAtRestDSModel
type TFGcpKmsConfigModel ¶ added in v1.19.0
type TFGcpKmsConfigModel struct { ServiceAccountKey types.String `tfsdk:"service_account_key"` KeyVersionResourceID types.String `tfsdk:"key_version_resource_id"` Enabled types.Bool `tfsdk:"enabled"` Valid types.Bool `tfsdk:"valid"` }
func NewTFGcpKmsConfig ¶
func NewTFGcpKmsConfig(ctx context.Context, gcpKms *admin.GoogleCloudKMS) []TFGcpKmsConfigModel
func NewTFGcpKmsConfigItem ¶ added in v1.19.0
func NewTFGcpKmsConfigItem(gcpKms *admin.GoogleCloudKMS) *TFGcpKmsConfigModel
type TfEncryptionAtRestRSModel ¶
type TfEncryptionAtRestRSModel struct { ID types.String `tfsdk:"id"` ProjectID types.String `tfsdk:"project_id"` AwsKmsConfig []TFAwsKmsConfigModel `tfsdk:"aws_kms_config"` AzureKeyVaultConfig []TFAzureKeyVaultConfigModel `tfsdk:"azure_key_vault_config"` GoogleCloudKmsConfig []TFGcpKmsConfigModel `tfsdk:"google_cloud_kms_config"` }
func NewTFEncryptionAtRestRSModel ¶ added in v1.19.0
func NewTFEncryptionAtRestRSModel(ctx context.Context, projectID string, encryptionResp *admin.EncryptionAtRest) *TfEncryptionAtRestRSModel
Click to show internal directories.
Click to hide internal directories.