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 }