github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/glue/getDataCatalogEncryptionSettings.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  	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal"
    11  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    12  )
    13  
    14  // This data source can be used to fetch information about AWS Glue Data Catalog Encryption Settings.
    15  func LookupDataCatalogEncryptionSettings(ctx *pulumi.Context, args *LookupDataCatalogEncryptionSettingsArgs, opts ...pulumi.InvokeOption) (*LookupDataCatalogEncryptionSettingsResult, error) {
    16  	opts = internal.PkgInvokeDefaultOpts(opts)
    17  	var rv LookupDataCatalogEncryptionSettingsResult
    18  	err := ctx.Invoke("aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings", args, &rv, opts...)
    19  	if err != nil {
    20  		return nil, err
    21  	}
    22  	return &rv, nil
    23  }
    24  
    25  // A collection of arguments for invoking getDataCatalogEncryptionSettings.
    26  type LookupDataCatalogEncryptionSettingsArgs struct {
    27  	// ID of the Data Catalog. This is typically the AWS account ID.
    28  	CatalogId string `pulumi:"catalogId"`
    29  }
    30  
    31  // A collection of values returned by getDataCatalogEncryptionSettings.
    32  type LookupDataCatalogEncryptionSettingsResult struct {
    33  	CatalogId string `pulumi:"catalogId"`
    34  	// The security configuration to set. see Data Catalog Encryption Settings.
    35  	DataCatalogEncryptionSettings []GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting `pulumi:"dataCatalogEncryptionSettings"`
    36  	// The provider-assigned unique ID for this managed resource.
    37  	Id string `pulumi:"id"`
    38  }
    39  
    40  func LookupDataCatalogEncryptionSettingsOutput(ctx *pulumi.Context, args LookupDataCatalogEncryptionSettingsOutputArgs, opts ...pulumi.InvokeOption) LookupDataCatalogEncryptionSettingsResultOutput {
    41  	return pulumi.ToOutputWithContext(context.Background(), args).
    42  		ApplyT(func(v interface{}) (LookupDataCatalogEncryptionSettingsResult, error) {
    43  			args := v.(LookupDataCatalogEncryptionSettingsArgs)
    44  			r, err := LookupDataCatalogEncryptionSettings(ctx, &args, opts...)
    45  			var s LookupDataCatalogEncryptionSettingsResult
    46  			if r != nil {
    47  				s = *r
    48  			}
    49  			return s, err
    50  		}).(LookupDataCatalogEncryptionSettingsResultOutput)
    51  }
    52  
    53  // A collection of arguments for invoking getDataCatalogEncryptionSettings.
    54  type LookupDataCatalogEncryptionSettingsOutputArgs struct {
    55  	// ID of the Data Catalog. This is typically the AWS account ID.
    56  	CatalogId pulumi.StringInput `pulumi:"catalogId"`
    57  }
    58  
    59  func (LookupDataCatalogEncryptionSettingsOutputArgs) ElementType() reflect.Type {
    60  	return reflect.TypeOf((*LookupDataCatalogEncryptionSettingsArgs)(nil)).Elem()
    61  }
    62  
    63  // A collection of values returned by getDataCatalogEncryptionSettings.
    64  type LookupDataCatalogEncryptionSettingsResultOutput struct{ *pulumi.OutputState }
    65  
    66  func (LookupDataCatalogEncryptionSettingsResultOutput) ElementType() reflect.Type {
    67  	return reflect.TypeOf((*LookupDataCatalogEncryptionSettingsResult)(nil)).Elem()
    68  }
    69  
    70  func (o LookupDataCatalogEncryptionSettingsResultOutput) ToLookupDataCatalogEncryptionSettingsResultOutput() LookupDataCatalogEncryptionSettingsResultOutput {
    71  	return o
    72  }
    73  
    74  func (o LookupDataCatalogEncryptionSettingsResultOutput) ToLookupDataCatalogEncryptionSettingsResultOutputWithContext(ctx context.Context) LookupDataCatalogEncryptionSettingsResultOutput {
    75  	return o
    76  }
    77  
    78  func (o LookupDataCatalogEncryptionSettingsResultOutput) CatalogId() pulumi.StringOutput {
    79  	return o.ApplyT(func(v LookupDataCatalogEncryptionSettingsResult) string { return v.CatalogId }).(pulumi.StringOutput)
    80  }
    81  
    82  // The security configuration to set. see Data Catalog Encryption Settings.
    83  func (o LookupDataCatalogEncryptionSettingsResultOutput) DataCatalogEncryptionSettings() GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput {
    84  	return o.ApplyT(func(v LookupDataCatalogEncryptionSettingsResult) []GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting {
    85  		return v.DataCatalogEncryptionSettings
    86  	}).(GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput)
    87  }
    88  
    89  // The provider-assigned unique ID for this managed resource.
    90  func (o LookupDataCatalogEncryptionSettingsResultOutput) Id() pulumi.StringOutput {
    91  	return o.ApplyT(func(v LookupDataCatalogEncryptionSettingsResult) string { return v.Id }).(pulumi.StringOutput)
    92  }
    93  
    94  func init() {
    95  	pulumi.RegisterOutputType(LookupDataCatalogEncryptionSettingsResultOutput{})
    96  }