github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/dms/getEndpoint.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 dms
     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  // Data source for managing an AWS DMS (Database Migration) Endpoint.
    15  //
    16  // ## Example Usage
    17  //
    18  // ### Basic Usage
    19  //
    20  // <!--Start PulumiCodeChooser -->
    21  // ```go
    22  // package main
    23  //
    24  // import (
    25  //
    26  //	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dms"
    27  //	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    28  //
    29  // )
    30  //
    31  //	func main() {
    32  //		pulumi.Run(func(ctx *pulumi.Context) error {
    33  //			_, err := dms.LookupEndpoint(ctx, &dms.LookupEndpointArgs{
    34  //				EndpointId: "test_id",
    35  //			}, nil)
    36  //			if err != nil {
    37  //				return err
    38  //			}
    39  //			return nil
    40  //		})
    41  //	}
    42  //
    43  // ```
    44  // <!--End PulumiCodeChooser -->
    45  func LookupEndpoint(ctx *pulumi.Context, args *LookupEndpointArgs, opts ...pulumi.InvokeOption) (*LookupEndpointResult, error) {
    46  	opts = internal.PkgInvokeDefaultOpts(opts)
    47  	var rv LookupEndpointResult
    48  	err := ctx.Invoke("aws:dms/getEndpoint:getEndpoint", args, &rv, opts...)
    49  	if err != nil {
    50  		return nil, err
    51  	}
    52  	return &rv, nil
    53  }
    54  
    55  // A collection of arguments for invoking getEndpoint.
    56  type LookupEndpointArgs struct {
    57  	// Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
    58  	EndpointId string            `pulumi:"endpointId"`
    59  	Tags       map[string]string `pulumi:"tags"`
    60  }
    61  
    62  // A collection of values returned by getEndpoint.
    63  type LookupEndpointResult struct {
    64  	CertificateArn            string                            `pulumi:"certificateArn"`
    65  	DatabaseName              string                            `pulumi:"databaseName"`
    66  	ElasticsearchSettings     []GetEndpointElasticsearchSetting `pulumi:"elasticsearchSettings"`
    67  	EndpointArn               string                            `pulumi:"endpointArn"`
    68  	EndpointId                string                            `pulumi:"endpointId"`
    69  	EndpointType              string                            `pulumi:"endpointType"`
    70  	EngineName                string                            `pulumi:"engineName"`
    71  	ExtraConnectionAttributes string                            `pulumi:"extraConnectionAttributes"`
    72  	// The provider-assigned unique ID for this managed resource.
    73  	Id                          string                       `pulumi:"id"`
    74  	KafkaSettings               []GetEndpointKafkaSetting    `pulumi:"kafkaSettings"`
    75  	KinesisSettings             []GetEndpointKinesisSetting  `pulumi:"kinesisSettings"`
    76  	KmsKeyArn                   string                       `pulumi:"kmsKeyArn"`
    77  	MongodbSettings             []GetEndpointMongodbSetting  `pulumi:"mongodbSettings"`
    78  	Password                    string                       `pulumi:"password"`
    79  	Port                        int                          `pulumi:"port"`
    80  	PostgresSettings            []GetEndpointPostgresSetting `pulumi:"postgresSettings"`
    81  	RedisSettings               []GetEndpointRedisSetting    `pulumi:"redisSettings"`
    82  	RedshiftSettings            []GetEndpointRedshiftSetting `pulumi:"redshiftSettings"`
    83  	S3Settings                  []GetEndpointS3Setting       `pulumi:"s3Settings"`
    84  	SecretsManagerAccessRoleArn string                       `pulumi:"secretsManagerAccessRoleArn"`
    85  	SecretsManagerArn           string                       `pulumi:"secretsManagerArn"`
    86  	ServerName                  string                       `pulumi:"serverName"`
    87  	ServiceAccessRole           string                       `pulumi:"serviceAccessRole"`
    88  	SslMode                     string                       `pulumi:"sslMode"`
    89  	Tags                        map[string]string            `pulumi:"tags"`
    90  	Username                    string                       `pulumi:"username"`
    91  }
    92  
    93  func LookupEndpointOutput(ctx *pulumi.Context, args LookupEndpointOutputArgs, opts ...pulumi.InvokeOption) LookupEndpointResultOutput {
    94  	return pulumi.ToOutputWithContext(context.Background(), args).
    95  		ApplyT(func(v interface{}) (LookupEndpointResult, error) {
    96  			args := v.(LookupEndpointArgs)
    97  			r, err := LookupEndpoint(ctx, &args, opts...)
    98  			var s LookupEndpointResult
    99  			if r != nil {
   100  				s = *r
   101  			}
   102  			return s, err
   103  		}).(LookupEndpointResultOutput)
   104  }
   105  
   106  // A collection of arguments for invoking getEndpoint.
   107  type LookupEndpointOutputArgs struct {
   108  	// Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
   109  	EndpointId pulumi.StringInput    `pulumi:"endpointId"`
   110  	Tags       pulumi.StringMapInput `pulumi:"tags"`
   111  }
   112  
   113  func (LookupEndpointOutputArgs) ElementType() reflect.Type {
   114  	return reflect.TypeOf((*LookupEndpointArgs)(nil)).Elem()
   115  }
   116  
   117  // A collection of values returned by getEndpoint.
   118  type LookupEndpointResultOutput struct{ *pulumi.OutputState }
   119  
   120  func (LookupEndpointResultOutput) ElementType() reflect.Type {
   121  	return reflect.TypeOf((*LookupEndpointResult)(nil)).Elem()
   122  }
   123  
   124  func (o LookupEndpointResultOutput) ToLookupEndpointResultOutput() LookupEndpointResultOutput {
   125  	return o
   126  }
   127  
   128  func (o LookupEndpointResultOutput) ToLookupEndpointResultOutputWithContext(ctx context.Context) LookupEndpointResultOutput {
   129  	return o
   130  }
   131  
   132  func (o LookupEndpointResultOutput) CertificateArn() pulumi.StringOutput {
   133  	return o.ApplyT(func(v LookupEndpointResult) string { return v.CertificateArn }).(pulumi.StringOutput)
   134  }
   135  
   136  func (o LookupEndpointResultOutput) DatabaseName() pulumi.StringOutput {
   137  	return o.ApplyT(func(v LookupEndpointResult) string { return v.DatabaseName }).(pulumi.StringOutput)
   138  }
   139  
   140  func (o LookupEndpointResultOutput) ElasticsearchSettings() GetEndpointElasticsearchSettingArrayOutput {
   141  	return o.ApplyT(func(v LookupEndpointResult) []GetEndpointElasticsearchSetting { return v.ElasticsearchSettings }).(GetEndpointElasticsearchSettingArrayOutput)
   142  }
   143  
   144  func (o LookupEndpointResultOutput) EndpointArn() pulumi.StringOutput {
   145  	return o.ApplyT(func(v LookupEndpointResult) string { return v.EndpointArn }).(pulumi.StringOutput)
   146  }
   147  
   148  func (o LookupEndpointResultOutput) EndpointId() pulumi.StringOutput {
   149  	return o.ApplyT(func(v LookupEndpointResult) string { return v.EndpointId }).(pulumi.StringOutput)
   150  }
   151  
   152  func (o LookupEndpointResultOutput) EndpointType() pulumi.StringOutput {
   153  	return o.ApplyT(func(v LookupEndpointResult) string { return v.EndpointType }).(pulumi.StringOutput)
   154  }
   155  
   156  func (o LookupEndpointResultOutput) EngineName() pulumi.StringOutput {
   157  	return o.ApplyT(func(v LookupEndpointResult) string { return v.EngineName }).(pulumi.StringOutput)
   158  }
   159  
   160  func (o LookupEndpointResultOutput) ExtraConnectionAttributes() pulumi.StringOutput {
   161  	return o.ApplyT(func(v LookupEndpointResult) string { return v.ExtraConnectionAttributes }).(pulumi.StringOutput)
   162  }
   163  
   164  // The provider-assigned unique ID for this managed resource.
   165  func (o LookupEndpointResultOutput) Id() pulumi.StringOutput {
   166  	return o.ApplyT(func(v LookupEndpointResult) string { return v.Id }).(pulumi.StringOutput)
   167  }
   168  
   169  func (o LookupEndpointResultOutput) KafkaSettings() GetEndpointKafkaSettingArrayOutput {
   170  	return o.ApplyT(func(v LookupEndpointResult) []GetEndpointKafkaSetting { return v.KafkaSettings }).(GetEndpointKafkaSettingArrayOutput)
   171  }
   172  
   173  func (o LookupEndpointResultOutput) KinesisSettings() GetEndpointKinesisSettingArrayOutput {
   174  	return o.ApplyT(func(v LookupEndpointResult) []GetEndpointKinesisSetting { return v.KinesisSettings }).(GetEndpointKinesisSettingArrayOutput)
   175  }
   176  
   177  func (o LookupEndpointResultOutput) KmsKeyArn() pulumi.StringOutput {
   178  	return o.ApplyT(func(v LookupEndpointResult) string { return v.KmsKeyArn }).(pulumi.StringOutput)
   179  }
   180  
   181  func (o LookupEndpointResultOutput) MongodbSettings() GetEndpointMongodbSettingArrayOutput {
   182  	return o.ApplyT(func(v LookupEndpointResult) []GetEndpointMongodbSetting { return v.MongodbSettings }).(GetEndpointMongodbSettingArrayOutput)
   183  }
   184  
   185  func (o LookupEndpointResultOutput) Password() pulumi.StringOutput {
   186  	return o.ApplyT(func(v LookupEndpointResult) string { return v.Password }).(pulumi.StringOutput)
   187  }
   188  
   189  func (o LookupEndpointResultOutput) Port() pulumi.IntOutput {
   190  	return o.ApplyT(func(v LookupEndpointResult) int { return v.Port }).(pulumi.IntOutput)
   191  }
   192  
   193  func (o LookupEndpointResultOutput) PostgresSettings() GetEndpointPostgresSettingArrayOutput {
   194  	return o.ApplyT(func(v LookupEndpointResult) []GetEndpointPostgresSetting { return v.PostgresSettings }).(GetEndpointPostgresSettingArrayOutput)
   195  }
   196  
   197  func (o LookupEndpointResultOutput) RedisSettings() GetEndpointRedisSettingArrayOutput {
   198  	return o.ApplyT(func(v LookupEndpointResult) []GetEndpointRedisSetting { return v.RedisSettings }).(GetEndpointRedisSettingArrayOutput)
   199  }
   200  
   201  func (o LookupEndpointResultOutput) RedshiftSettings() GetEndpointRedshiftSettingArrayOutput {
   202  	return o.ApplyT(func(v LookupEndpointResult) []GetEndpointRedshiftSetting { return v.RedshiftSettings }).(GetEndpointRedshiftSettingArrayOutput)
   203  }
   204  
   205  func (o LookupEndpointResultOutput) S3Settings() GetEndpointS3SettingArrayOutput {
   206  	return o.ApplyT(func(v LookupEndpointResult) []GetEndpointS3Setting { return v.S3Settings }).(GetEndpointS3SettingArrayOutput)
   207  }
   208  
   209  func (o LookupEndpointResultOutput) SecretsManagerAccessRoleArn() pulumi.StringOutput {
   210  	return o.ApplyT(func(v LookupEndpointResult) string { return v.SecretsManagerAccessRoleArn }).(pulumi.StringOutput)
   211  }
   212  
   213  func (o LookupEndpointResultOutput) SecretsManagerArn() pulumi.StringOutput {
   214  	return o.ApplyT(func(v LookupEndpointResult) string { return v.SecretsManagerArn }).(pulumi.StringOutput)
   215  }
   216  
   217  func (o LookupEndpointResultOutput) ServerName() pulumi.StringOutput {
   218  	return o.ApplyT(func(v LookupEndpointResult) string { return v.ServerName }).(pulumi.StringOutput)
   219  }
   220  
   221  func (o LookupEndpointResultOutput) ServiceAccessRole() pulumi.StringOutput {
   222  	return o.ApplyT(func(v LookupEndpointResult) string { return v.ServiceAccessRole }).(pulumi.StringOutput)
   223  }
   224  
   225  func (o LookupEndpointResultOutput) SslMode() pulumi.StringOutput {
   226  	return o.ApplyT(func(v LookupEndpointResult) string { return v.SslMode }).(pulumi.StringOutput)
   227  }
   228  
   229  func (o LookupEndpointResultOutput) Tags() pulumi.StringMapOutput {
   230  	return o.ApplyT(func(v LookupEndpointResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput)
   231  }
   232  
   233  func (o LookupEndpointResultOutput) Username() pulumi.StringOutput {
   234  	return o.ApplyT(func(v LookupEndpointResult) string { return v.Username }).(pulumi.StringOutput)
   235  }
   236  
   237  func init() {
   238  	pulumi.RegisterOutputType(LookupEndpointResultOutput{})
   239  }