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  }