github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/mq/getBroker.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 mq 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 // Provides information about a MQ Broker. 15 // 16 // ## Example Usage 17 // 18 // <!--Start PulumiCodeChooser --> 19 // ```go 20 // package main 21 // 22 // import ( 23 // 24 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/mq" 25 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 26 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" 27 // 28 // ) 29 // 30 // func main() { 31 // pulumi.Run(func(ctx *pulumi.Context) error { 32 // cfg := config.New(ctx, "") 33 // brokerId := "" 34 // if param := cfg.Get("brokerId"); param != "" { 35 // brokerId = param 36 // } 37 // brokerName := "" 38 // if param := cfg.Get("brokerName"); param != "" { 39 // brokerName = param 40 // } 41 // _, err := mq.LookupBroker(ctx, &mq.LookupBrokerArgs{ 42 // BrokerId: pulumi.StringRef(brokerId), 43 // }, nil) 44 // if err != nil { 45 // return err 46 // } 47 // _, err = mq.LookupBroker(ctx, &mq.LookupBrokerArgs{ 48 // BrokerName: pulumi.StringRef(brokerName), 49 // }, nil) 50 // if err != nil { 51 // return err 52 // } 53 // return nil 54 // }) 55 // } 56 // 57 // ``` 58 // <!--End PulumiCodeChooser --> 59 func LookupBroker(ctx *pulumi.Context, args *LookupBrokerArgs, opts ...pulumi.InvokeOption) (*LookupBrokerResult, error) { 60 opts = internal.PkgInvokeDefaultOpts(opts) 61 var rv LookupBrokerResult 62 err := ctx.Invoke("aws:mq/getBroker:getBroker", args, &rv, opts...) 63 if err != nil { 64 return nil, err 65 } 66 return &rv, nil 67 } 68 69 // A collection of arguments for invoking getBroker. 70 type LookupBrokerArgs struct { 71 // Unique id of the mq broker. 72 BrokerId *string `pulumi:"brokerId"` 73 // Unique name of the mq broker. 74 BrokerName *string `pulumi:"brokerName"` 75 Tags map[string]string `pulumi:"tags"` 76 } 77 78 // A collection of values returned by getBroker. 79 type LookupBrokerResult struct { 80 Arn string `pulumi:"arn"` 81 AuthenticationStrategy string `pulumi:"authenticationStrategy"` 82 AutoMinorVersionUpgrade bool `pulumi:"autoMinorVersionUpgrade"` 83 BrokerId string `pulumi:"brokerId"` 84 BrokerName string `pulumi:"brokerName"` 85 Configuration GetBrokerConfiguration `pulumi:"configuration"` 86 DeploymentMode string `pulumi:"deploymentMode"` 87 EncryptionOptions []GetBrokerEncryptionOption `pulumi:"encryptionOptions"` 88 EngineType string `pulumi:"engineType"` 89 EngineVersion string `pulumi:"engineVersion"` 90 HostInstanceType string `pulumi:"hostInstanceType"` 91 // The provider-assigned unique ID for this managed resource. 92 Id string `pulumi:"id"` 93 Instances []GetBrokerInstance `pulumi:"instances"` 94 LdapServerMetadatas []GetBrokerLdapServerMetadata `pulumi:"ldapServerMetadatas"` 95 Logs GetBrokerLogs `pulumi:"logs"` 96 MaintenanceWindowStartTime GetBrokerMaintenanceWindowStartTime `pulumi:"maintenanceWindowStartTime"` 97 PubliclyAccessible bool `pulumi:"publiclyAccessible"` 98 SecurityGroups []string `pulumi:"securityGroups"` 99 StorageType string `pulumi:"storageType"` 100 SubnetIds []string `pulumi:"subnetIds"` 101 Tags map[string]string `pulumi:"tags"` 102 Users []GetBrokerUser `pulumi:"users"` 103 } 104 105 func LookupBrokerOutput(ctx *pulumi.Context, args LookupBrokerOutputArgs, opts ...pulumi.InvokeOption) LookupBrokerResultOutput { 106 return pulumi.ToOutputWithContext(context.Background(), args). 107 ApplyT(func(v interface{}) (LookupBrokerResult, error) { 108 args := v.(LookupBrokerArgs) 109 r, err := LookupBroker(ctx, &args, opts...) 110 var s LookupBrokerResult 111 if r != nil { 112 s = *r 113 } 114 return s, err 115 }).(LookupBrokerResultOutput) 116 } 117 118 // A collection of arguments for invoking getBroker. 119 type LookupBrokerOutputArgs struct { 120 // Unique id of the mq broker. 121 BrokerId pulumi.StringPtrInput `pulumi:"brokerId"` 122 // Unique name of the mq broker. 123 BrokerName pulumi.StringPtrInput `pulumi:"brokerName"` 124 Tags pulumi.StringMapInput `pulumi:"tags"` 125 } 126 127 func (LookupBrokerOutputArgs) ElementType() reflect.Type { 128 return reflect.TypeOf((*LookupBrokerArgs)(nil)).Elem() 129 } 130 131 // A collection of values returned by getBroker. 132 type LookupBrokerResultOutput struct{ *pulumi.OutputState } 133 134 func (LookupBrokerResultOutput) ElementType() reflect.Type { 135 return reflect.TypeOf((*LookupBrokerResult)(nil)).Elem() 136 } 137 138 func (o LookupBrokerResultOutput) ToLookupBrokerResultOutput() LookupBrokerResultOutput { 139 return o 140 } 141 142 func (o LookupBrokerResultOutput) ToLookupBrokerResultOutputWithContext(ctx context.Context) LookupBrokerResultOutput { 143 return o 144 } 145 146 func (o LookupBrokerResultOutput) Arn() pulumi.StringOutput { 147 return o.ApplyT(func(v LookupBrokerResult) string { return v.Arn }).(pulumi.StringOutput) 148 } 149 150 func (o LookupBrokerResultOutput) AuthenticationStrategy() pulumi.StringOutput { 151 return o.ApplyT(func(v LookupBrokerResult) string { return v.AuthenticationStrategy }).(pulumi.StringOutput) 152 } 153 154 func (o LookupBrokerResultOutput) AutoMinorVersionUpgrade() pulumi.BoolOutput { 155 return o.ApplyT(func(v LookupBrokerResult) bool { return v.AutoMinorVersionUpgrade }).(pulumi.BoolOutput) 156 } 157 158 func (o LookupBrokerResultOutput) BrokerId() pulumi.StringOutput { 159 return o.ApplyT(func(v LookupBrokerResult) string { return v.BrokerId }).(pulumi.StringOutput) 160 } 161 162 func (o LookupBrokerResultOutput) BrokerName() pulumi.StringOutput { 163 return o.ApplyT(func(v LookupBrokerResult) string { return v.BrokerName }).(pulumi.StringOutput) 164 } 165 166 func (o LookupBrokerResultOutput) Configuration() GetBrokerConfigurationOutput { 167 return o.ApplyT(func(v LookupBrokerResult) GetBrokerConfiguration { return v.Configuration }).(GetBrokerConfigurationOutput) 168 } 169 170 func (o LookupBrokerResultOutput) DeploymentMode() pulumi.StringOutput { 171 return o.ApplyT(func(v LookupBrokerResult) string { return v.DeploymentMode }).(pulumi.StringOutput) 172 } 173 174 func (o LookupBrokerResultOutput) EncryptionOptions() GetBrokerEncryptionOptionArrayOutput { 175 return o.ApplyT(func(v LookupBrokerResult) []GetBrokerEncryptionOption { return v.EncryptionOptions }).(GetBrokerEncryptionOptionArrayOutput) 176 } 177 178 func (o LookupBrokerResultOutput) EngineType() pulumi.StringOutput { 179 return o.ApplyT(func(v LookupBrokerResult) string { return v.EngineType }).(pulumi.StringOutput) 180 } 181 182 func (o LookupBrokerResultOutput) EngineVersion() pulumi.StringOutput { 183 return o.ApplyT(func(v LookupBrokerResult) string { return v.EngineVersion }).(pulumi.StringOutput) 184 } 185 186 func (o LookupBrokerResultOutput) HostInstanceType() pulumi.StringOutput { 187 return o.ApplyT(func(v LookupBrokerResult) string { return v.HostInstanceType }).(pulumi.StringOutput) 188 } 189 190 // The provider-assigned unique ID for this managed resource. 191 func (o LookupBrokerResultOutput) Id() pulumi.StringOutput { 192 return o.ApplyT(func(v LookupBrokerResult) string { return v.Id }).(pulumi.StringOutput) 193 } 194 195 func (o LookupBrokerResultOutput) Instances() GetBrokerInstanceArrayOutput { 196 return o.ApplyT(func(v LookupBrokerResult) []GetBrokerInstance { return v.Instances }).(GetBrokerInstanceArrayOutput) 197 } 198 199 func (o LookupBrokerResultOutput) LdapServerMetadatas() GetBrokerLdapServerMetadataArrayOutput { 200 return o.ApplyT(func(v LookupBrokerResult) []GetBrokerLdapServerMetadata { return v.LdapServerMetadatas }).(GetBrokerLdapServerMetadataArrayOutput) 201 } 202 203 func (o LookupBrokerResultOutput) Logs() GetBrokerLogsOutput { 204 return o.ApplyT(func(v LookupBrokerResult) GetBrokerLogs { return v.Logs }).(GetBrokerLogsOutput) 205 } 206 207 func (o LookupBrokerResultOutput) MaintenanceWindowStartTime() GetBrokerMaintenanceWindowStartTimeOutput { 208 return o.ApplyT(func(v LookupBrokerResult) GetBrokerMaintenanceWindowStartTime { return v.MaintenanceWindowStartTime }).(GetBrokerMaintenanceWindowStartTimeOutput) 209 } 210 211 func (o LookupBrokerResultOutput) PubliclyAccessible() pulumi.BoolOutput { 212 return o.ApplyT(func(v LookupBrokerResult) bool { return v.PubliclyAccessible }).(pulumi.BoolOutput) 213 } 214 215 func (o LookupBrokerResultOutput) SecurityGroups() pulumi.StringArrayOutput { 216 return o.ApplyT(func(v LookupBrokerResult) []string { return v.SecurityGroups }).(pulumi.StringArrayOutput) 217 } 218 219 func (o LookupBrokerResultOutput) StorageType() pulumi.StringOutput { 220 return o.ApplyT(func(v LookupBrokerResult) string { return v.StorageType }).(pulumi.StringOutput) 221 } 222 223 func (o LookupBrokerResultOutput) SubnetIds() pulumi.StringArrayOutput { 224 return o.ApplyT(func(v LookupBrokerResult) []string { return v.SubnetIds }).(pulumi.StringArrayOutput) 225 } 226 227 func (o LookupBrokerResultOutput) Tags() pulumi.StringMapOutput { 228 return o.ApplyT(func(v LookupBrokerResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) 229 } 230 231 func (o LookupBrokerResultOutput) Users() GetBrokerUserArrayOutput { 232 return o.ApplyT(func(v LookupBrokerResult) []GetBrokerUser { return v.Users }).(GetBrokerUserArrayOutput) 233 } 234 235 func init() { 236 pulumi.RegisterOutputType(LookupBrokerResultOutput{}) 237 }