github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/fsx/getOntapStorageVirtualMachines.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 fsx
     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 resource can be useful for getting back a set of FSx ONTAP Storage Virtual Machine (SVM) IDs.
    15  //
    16  // ## Example Usage
    17  //
    18  // The following shows outputting all SVM IDs for a given FSx ONTAP File System.
    19  //
    20  // <!--Start PulumiCodeChooser -->
    21  // ```go
    22  // package main
    23  //
    24  // import (
    25  //
    26  //	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/fsx"
    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 := fsx.GetOntapStorageVirtualMachines(ctx, &fsx.GetOntapStorageVirtualMachinesArgs{
    34  //				Filters: []fsx.GetOntapStorageVirtualMachinesFilter{
    35  //					{
    36  //						Name: "file-system-id",
    37  //						Values: []string{
    38  //							"fs-12345678",
    39  //						},
    40  //					},
    41  //				},
    42  //			}, nil)
    43  //			if err != nil {
    44  //				return err
    45  //			}
    46  //			return nil
    47  //		})
    48  //	}
    49  //
    50  // ```
    51  // <!--End PulumiCodeChooser -->
    52  func GetOntapStorageVirtualMachines(ctx *pulumi.Context, args *GetOntapStorageVirtualMachinesArgs, opts ...pulumi.InvokeOption) (*GetOntapStorageVirtualMachinesResult, error) {
    53  	opts = internal.PkgInvokeDefaultOpts(opts)
    54  	var rv GetOntapStorageVirtualMachinesResult
    55  	err := ctx.Invoke("aws:fsx/getOntapStorageVirtualMachines:getOntapStorageVirtualMachines", args, &rv, opts...)
    56  	if err != nil {
    57  		return nil, err
    58  	}
    59  	return &rv, nil
    60  }
    61  
    62  // A collection of arguments for invoking getOntapStorageVirtualMachines.
    63  type GetOntapStorageVirtualMachinesArgs struct {
    64  	// Configuration block. Detailed below.
    65  	Filters []GetOntapStorageVirtualMachinesFilter `pulumi:"filters"`
    66  }
    67  
    68  // A collection of values returned by getOntapStorageVirtualMachines.
    69  type GetOntapStorageVirtualMachinesResult struct {
    70  	Filters []GetOntapStorageVirtualMachinesFilter `pulumi:"filters"`
    71  	// The provider-assigned unique ID for this managed resource.
    72  	Id string `pulumi:"id"`
    73  	// List of all SVM IDs found.
    74  	Ids []string `pulumi:"ids"`
    75  }
    76  
    77  func GetOntapStorageVirtualMachinesOutput(ctx *pulumi.Context, args GetOntapStorageVirtualMachinesOutputArgs, opts ...pulumi.InvokeOption) GetOntapStorageVirtualMachinesResultOutput {
    78  	return pulumi.ToOutputWithContext(context.Background(), args).
    79  		ApplyT(func(v interface{}) (GetOntapStorageVirtualMachinesResult, error) {
    80  			args := v.(GetOntapStorageVirtualMachinesArgs)
    81  			r, err := GetOntapStorageVirtualMachines(ctx, &args, opts...)
    82  			var s GetOntapStorageVirtualMachinesResult
    83  			if r != nil {
    84  				s = *r
    85  			}
    86  			return s, err
    87  		}).(GetOntapStorageVirtualMachinesResultOutput)
    88  }
    89  
    90  // A collection of arguments for invoking getOntapStorageVirtualMachines.
    91  type GetOntapStorageVirtualMachinesOutputArgs struct {
    92  	// Configuration block. Detailed below.
    93  	Filters GetOntapStorageVirtualMachinesFilterArrayInput `pulumi:"filters"`
    94  }
    95  
    96  func (GetOntapStorageVirtualMachinesOutputArgs) ElementType() reflect.Type {
    97  	return reflect.TypeOf((*GetOntapStorageVirtualMachinesArgs)(nil)).Elem()
    98  }
    99  
   100  // A collection of values returned by getOntapStorageVirtualMachines.
   101  type GetOntapStorageVirtualMachinesResultOutput struct{ *pulumi.OutputState }
   102  
   103  func (GetOntapStorageVirtualMachinesResultOutput) ElementType() reflect.Type {
   104  	return reflect.TypeOf((*GetOntapStorageVirtualMachinesResult)(nil)).Elem()
   105  }
   106  
   107  func (o GetOntapStorageVirtualMachinesResultOutput) ToGetOntapStorageVirtualMachinesResultOutput() GetOntapStorageVirtualMachinesResultOutput {
   108  	return o
   109  }
   110  
   111  func (o GetOntapStorageVirtualMachinesResultOutput) ToGetOntapStorageVirtualMachinesResultOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachinesResultOutput {
   112  	return o
   113  }
   114  
   115  func (o GetOntapStorageVirtualMachinesResultOutput) Filters() GetOntapStorageVirtualMachinesFilterArrayOutput {
   116  	return o.ApplyT(func(v GetOntapStorageVirtualMachinesResult) []GetOntapStorageVirtualMachinesFilter { return v.Filters }).(GetOntapStorageVirtualMachinesFilterArrayOutput)
   117  }
   118  
   119  // The provider-assigned unique ID for this managed resource.
   120  func (o GetOntapStorageVirtualMachinesResultOutput) Id() pulumi.StringOutput {
   121  	return o.ApplyT(func(v GetOntapStorageVirtualMachinesResult) string { return v.Id }).(pulumi.StringOutput)
   122  }
   123  
   124  // List of all SVM IDs found.
   125  func (o GetOntapStorageVirtualMachinesResultOutput) Ids() pulumi.StringArrayOutput {
   126  	return o.ApplyT(func(v GetOntapStorageVirtualMachinesResult) []string { return v.Ids }).(pulumi.StringArrayOutput)
   127  }
   128  
   129  func init() {
   130  	pulumi.RegisterOutputType(GetOntapStorageVirtualMachinesResultOutput{})
   131  }