github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/glue/dataCatalogEncryptionSettings.go (about) 1 // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package glue 5 6 import ( 7 "context" 8 "reflect" 9 10 "errors" 11 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 12 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 13 ) 14 15 // Provides a Glue Data Catalog Encryption Settings resource. 16 // 17 // ## Example Usage 18 // 19 // <!--Start PulumiCodeChooser --> 20 // ```go 21 // package main 22 // 23 // import ( 24 // 25 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue" 26 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 27 // 28 // ) 29 // 30 // func main() { 31 // pulumi.Run(func(ctx *pulumi.Context) error { 32 // _, err := glue.NewDataCatalogEncryptionSettings(ctx, "example", &glue.DataCatalogEncryptionSettingsArgs{ 33 // DataCatalogEncryptionSettings: &glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs{ 34 // ConnectionPasswordEncryption: &glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs{ 35 // AwsKmsKeyId: pulumi.Any(test.Arn), 36 // ReturnConnectionPasswordEncrypted: pulumi.Bool(true), 37 // }, 38 // EncryptionAtRest: &glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs{ 39 // CatalogEncryptionMode: pulumi.String("SSE-KMS"), 40 // CatalogEncryptionServiceRole: pulumi.Any(role.Test.Arn), 41 // SseAwsKmsKeyId: pulumi.Any(test.Arn), 42 // }, 43 // }, 44 // }) 45 // if err != nil { 46 // return err 47 // } 48 // return nil 49 // }) 50 // } 51 // 52 // ``` 53 // <!--End PulumiCodeChooser --> 54 // 55 // ## Import 56 // 57 // Using `pulumi import`, import Glue Data Catalog Encryption Settings using `CATALOG-ID` (AWS account ID if not custom). For example: 58 // 59 // ```sh 60 // $ pulumi import aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings example 123456789012 61 // ``` 62 type DataCatalogEncryptionSettings struct { 63 pulumi.CustomResourceState 64 65 // The ID of the Data Catalog to set the security configuration for. If none is provided, the AWS account ID is used by default. 66 CatalogId pulumi.StringOutput `pulumi:"catalogId"` 67 // The security configuration to set. see Data Catalog Encryption Settings. 68 DataCatalogEncryptionSettings DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput `pulumi:"dataCatalogEncryptionSettings"` 69 } 70 71 // NewDataCatalogEncryptionSettings registers a new resource with the given unique name, arguments, and options. 72 func NewDataCatalogEncryptionSettings(ctx *pulumi.Context, 73 name string, args *DataCatalogEncryptionSettingsArgs, opts ...pulumi.ResourceOption) (*DataCatalogEncryptionSettings, error) { 74 if args == nil { 75 return nil, errors.New("missing one or more required arguments") 76 } 77 78 if args.DataCatalogEncryptionSettings == nil { 79 return nil, errors.New("invalid value for required argument 'DataCatalogEncryptionSettings'") 80 } 81 opts = internal.PkgResourceDefaultOpts(opts) 82 var resource DataCatalogEncryptionSettings 83 err := ctx.RegisterResource("aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings", name, args, &resource, opts...) 84 if err != nil { 85 return nil, err 86 } 87 return &resource, nil 88 } 89 90 // GetDataCatalogEncryptionSettings gets an existing DataCatalogEncryptionSettings resource's state with the given name, ID, and optional 91 // state properties that are used to uniquely qualify the lookup (nil if not required). 92 func GetDataCatalogEncryptionSettings(ctx *pulumi.Context, 93 name string, id pulumi.IDInput, state *DataCatalogEncryptionSettingsState, opts ...pulumi.ResourceOption) (*DataCatalogEncryptionSettings, error) { 94 var resource DataCatalogEncryptionSettings 95 err := ctx.ReadResource("aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings", name, id, state, &resource, opts...) 96 if err != nil { 97 return nil, err 98 } 99 return &resource, nil 100 } 101 102 // Input properties used for looking up and filtering DataCatalogEncryptionSettings resources. 103 type dataCatalogEncryptionSettingsState struct { 104 // The ID of the Data Catalog to set the security configuration for. If none is provided, the AWS account ID is used by default. 105 CatalogId *string `pulumi:"catalogId"` 106 // The security configuration to set. see Data Catalog Encryption Settings. 107 DataCatalogEncryptionSettings *DataCatalogEncryptionSettingsDataCatalogEncryptionSettings `pulumi:"dataCatalogEncryptionSettings"` 108 } 109 110 type DataCatalogEncryptionSettingsState struct { 111 // The ID of the Data Catalog to set the security configuration for. If none is provided, the AWS account ID is used by default. 112 CatalogId pulumi.StringPtrInput 113 // The security configuration to set. see Data Catalog Encryption Settings. 114 DataCatalogEncryptionSettings DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrInput 115 } 116 117 func (DataCatalogEncryptionSettingsState) ElementType() reflect.Type { 118 return reflect.TypeOf((*dataCatalogEncryptionSettingsState)(nil)).Elem() 119 } 120 121 type dataCatalogEncryptionSettingsArgs struct { 122 // The ID of the Data Catalog to set the security configuration for. If none is provided, the AWS account ID is used by default. 123 CatalogId *string `pulumi:"catalogId"` 124 // The security configuration to set. see Data Catalog Encryption Settings. 125 DataCatalogEncryptionSettings DataCatalogEncryptionSettingsDataCatalogEncryptionSettings `pulumi:"dataCatalogEncryptionSettings"` 126 } 127 128 // The set of arguments for constructing a DataCatalogEncryptionSettings resource. 129 type DataCatalogEncryptionSettingsArgs struct { 130 // The ID of the Data Catalog to set the security configuration for. If none is provided, the AWS account ID is used by default. 131 CatalogId pulumi.StringPtrInput 132 // The security configuration to set. see Data Catalog Encryption Settings. 133 DataCatalogEncryptionSettings DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsInput 134 } 135 136 func (DataCatalogEncryptionSettingsArgs) ElementType() reflect.Type { 137 return reflect.TypeOf((*dataCatalogEncryptionSettingsArgs)(nil)).Elem() 138 } 139 140 type DataCatalogEncryptionSettingsInput interface { 141 pulumi.Input 142 143 ToDataCatalogEncryptionSettingsOutput() DataCatalogEncryptionSettingsOutput 144 ToDataCatalogEncryptionSettingsOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsOutput 145 } 146 147 func (*DataCatalogEncryptionSettings) ElementType() reflect.Type { 148 return reflect.TypeOf((**DataCatalogEncryptionSettings)(nil)).Elem() 149 } 150 151 func (i *DataCatalogEncryptionSettings) ToDataCatalogEncryptionSettingsOutput() DataCatalogEncryptionSettingsOutput { 152 return i.ToDataCatalogEncryptionSettingsOutputWithContext(context.Background()) 153 } 154 155 func (i *DataCatalogEncryptionSettings) ToDataCatalogEncryptionSettingsOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsOutput { 156 return pulumi.ToOutputWithContext(ctx, i).(DataCatalogEncryptionSettingsOutput) 157 } 158 159 // DataCatalogEncryptionSettingsArrayInput is an input type that accepts DataCatalogEncryptionSettingsArray and DataCatalogEncryptionSettingsArrayOutput values. 160 // You can construct a concrete instance of `DataCatalogEncryptionSettingsArrayInput` via: 161 // 162 // DataCatalogEncryptionSettingsArray{ DataCatalogEncryptionSettingsArgs{...} } 163 type DataCatalogEncryptionSettingsArrayInput interface { 164 pulumi.Input 165 166 ToDataCatalogEncryptionSettingsArrayOutput() DataCatalogEncryptionSettingsArrayOutput 167 ToDataCatalogEncryptionSettingsArrayOutputWithContext(context.Context) DataCatalogEncryptionSettingsArrayOutput 168 } 169 170 type DataCatalogEncryptionSettingsArray []DataCatalogEncryptionSettingsInput 171 172 func (DataCatalogEncryptionSettingsArray) ElementType() reflect.Type { 173 return reflect.TypeOf((*[]*DataCatalogEncryptionSettings)(nil)).Elem() 174 } 175 176 func (i DataCatalogEncryptionSettingsArray) ToDataCatalogEncryptionSettingsArrayOutput() DataCatalogEncryptionSettingsArrayOutput { 177 return i.ToDataCatalogEncryptionSettingsArrayOutputWithContext(context.Background()) 178 } 179 180 func (i DataCatalogEncryptionSettingsArray) ToDataCatalogEncryptionSettingsArrayOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsArrayOutput { 181 return pulumi.ToOutputWithContext(ctx, i).(DataCatalogEncryptionSettingsArrayOutput) 182 } 183 184 // DataCatalogEncryptionSettingsMapInput is an input type that accepts DataCatalogEncryptionSettingsMap and DataCatalogEncryptionSettingsMapOutput values. 185 // You can construct a concrete instance of `DataCatalogEncryptionSettingsMapInput` via: 186 // 187 // DataCatalogEncryptionSettingsMap{ "key": DataCatalogEncryptionSettingsArgs{...} } 188 type DataCatalogEncryptionSettingsMapInput interface { 189 pulumi.Input 190 191 ToDataCatalogEncryptionSettingsMapOutput() DataCatalogEncryptionSettingsMapOutput 192 ToDataCatalogEncryptionSettingsMapOutputWithContext(context.Context) DataCatalogEncryptionSettingsMapOutput 193 } 194 195 type DataCatalogEncryptionSettingsMap map[string]DataCatalogEncryptionSettingsInput 196 197 func (DataCatalogEncryptionSettingsMap) ElementType() reflect.Type { 198 return reflect.TypeOf((*map[string]*DataCatalogEncryptionSettings)(nil)).Elem() 199 } 200 201 func (i DataCatalogEncryptionSettingsMap) ToDataCatalogEncryptionSettingsMapOutput() DataCatalogEncryptionSettingsMapOutput { 202 return i.ToDataCatalogEncryptionSettingsMapOutputWithContext(context.Background()) 203 } 204 205 func (i DataCatalogEncryptionSettingsMap) ToDataCatalogEncryptionSettingsMapOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsMapOutput { 206 return pulumi.ToOutputWithContext(ctx, i).(DataCatalogEncryptionSettingsMapOutput) 207 } 208 209 type DataCatalogEncryptionSettingsOutput struct{ *pulumi.OutputState } 210 211 func (DataCatalogEncryptionSettingsOutput) ElementType() reflect.Type { 212 return reflect.TypeOf((**DataCatalogEncryptionSettings)(nil)).Elem() 213 } 214 215 func (o DataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsOutput() DataCatalogEncryptionSettingsOutput { 216 return o 217 } 218 219 func (o DataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsOutput { 220 return o 221 } 222 223 // The ID of the Data Catalog to set the security configuration for. If none is provided, the AWS account ID is used by default. 224 func (o DataCatalogEncryptionSettingsOutput) CatalogId() pulumi.StringOutput { 225 return o.ApplyT(func(v *DataCatalogEncryptionSettings) pulumi.StringOutput { return v.CatalogId }).(pulumi.StringOutput) 226 } 227 228 // The security configuration to set. see Data Catalog Encryption Settings. 229 func (o DataCatalogEncryptionSettingsOutput) DataCatalogEncryptionSettings() DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput { 230 return o.ApplyT(func(v *DataCatalogEncryptionSettings) DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput { 231 return v.DataCatalogEncryptionSettings 232 }).(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) 233 } 234 235 type DataCatalogEncryptionSettingsArrayOutput struct{ *pulumi.OutputState } 236 237 func (DataCatalogEncryptionSettingsArrayOutput) ElementType() reflect.Type { 238 return reflect.TypeOf((*[]*DataCatalogEncryptionSettings)(nil)).Elem() 239 } 240 241 func (o DataCatalogEncryptionSettingsArrayOutput) ToDataCatalogEncryptionSettingsArrayOutput() DataCatalogEncryptionSettingsArrayOutput { 242 return o 243 } 244 245 func (o DataCatalogEncryptionSettingsArrayOutput) ToDataCatalogEncryptionSettingsArrayOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsArrayOutput { 246 return o 247 } 248 249 func (o DataCatalogEncryptionSettingsArrayOutput) Index(i pulumi.IntInput) DataCatalogEncryptionSettingsOutput { 250 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *DataCatalogEncryptionSettings { 251 return vs[0].([]*DataCatalogEncryptionSettings)[vs[1].(int)] 252 }).(DataCatalogEncryptionSettingsOutput) 253 } 254 255 type DataCatalogEncryptionSettingsMapOutput struct{ *pulumi.OutputState } 256 257 func (DataCatalogEncryptionSettingsMapOutput) ElementType() reflect.Type { 258 return reflect.TypeOf((*map[string]*DataCatalogEncryptionSettings)(nil)).Elem() 259 } 260 261 func (o DataCatalogEncryptionSettingsMapOutput) ToDataCatalogEncryptionSettingsMapOutput() DataCatalogEncryptionSettingsMapOutput { 262 return o 263 } 264 265 func (o DataCatalogEncryptionSettingsMapOutput) ToDataCatalogEncryptionSettingsMapOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsMapOutput { 266 return o 267 } 268 269 func (o DataCatalogEncryptionSettingsMapOutput) MapIndex(k pulumi.StringInput) DataCatalogEncryptionSettingsOutput { 270 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *DataCatalogEncryptionSettings { 271 return vs[0].(map[string]*DataCatalogEncryptionSettings)[vs[1].(string)] 272 }).(DataCatalogEncryptionSettingsOutput) 273 } 274 275 func init() { 276 pulumi.RegisterInputType(reflect.TypeOf((*DataCatalogEncryptionSettingsInput)(nil)).Elem(), &DataCatalogEncryptionSettings{}) 277 pulumi.RegisterInputType(reflect.TypeOf((*DataCatalogEncryptionSettingsArrayInput)(nil)).Elem(), DataCatalogEncryptionSettingsArray{}) 278 pulumi.RegisterInputType(reflect.TypeOf((*DataCatalogEncryptionSettingsMapInput)(nil)).Elem(), DataCatalogEncryptionSettingsMap{}) 279 pulumi.RegisterOutputType(DataCatalogEncryptionSettingsOutput{}) 280 pulumi.RegisterOutputType(DataCatalogEncryptionSettingsArrayOutput{}) 281 pulumi.RegisterOutputType(DataCatalogEncryptionSettingsMapOutput{}) 282 }