github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/organizations/getPolicies.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 organizations
     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 Organizations Policies.
    15  //
    16  // ## Example Usage
    17  func GetPolicies(ctx *pulumi.Context, args *GetPoliciesArgs, opts ...pulumi.InvokeOption) (*GetPoliciesResult, error) {
    18  	opts = internal.PkgInvokeDefaultOpts(opts)
    19  	var rv GetPoliciesResult
    20  	err := ctx.Invoke("aws:organizations/getPolicies:getPolicies", args, &rv, opts...)
    21  	if err != nil {
    22  		return nil, err
    23  	}
    24  	return &rv, nil
    25  }
    26  
    27  // A collection of arguments for invoking getPolicies.
    28  type GetPoliciesArgs struct {
    29  	// The type of policies to be returned in the response. Valid values are `SERVICE_CONTROL_POLICY | TAG_POLICY | BACKUP_POLICY | AISERVICES_OPT_OUT_POLICY`
    30  	Filter string `pulumi:"filter"`
    31  }
    32  
    33  // A collection of values returned by getPolicies.
    34  type GetPoliciesResult struct {
    35  	Filter string `pulumi:"filter"`
    36  	// The provider-assigned unique ID for this managed resource.
    37  	Id string `pulumi:"id"`
    38  	// List of all the policy ids found.
    39  	Ids []string `pulumi:"ids"`
    40  }
    41  
    42  func GetPoliciesOutput(ctx *pulumi.Context, args GetPoliciesOutputArgs, opts ...pulumi.InvokeOption) GetPoliciesResultOutput {
    43  	return pulumi.ToOutputWithContext(context.Background(), args).
    44  		ApplyT(func(v interface{}) (GetPoliciesResult, error) {
    45  			args := v.(GetPoliciesArgs)
    46  			r, err := GetPolicies(ctx, &args, opts...)
    47  			var s GetPoliciesResult
    48  			if r != nil {
    49  				s = *r
    50  			}
    51  			return s, err
    52  		}).(GetPoliciesResultOutput)
    53  }
    54  
    55  // A collection of arguments for invoking getPolicies.
    56  type GetPoliciesOutputArgs struct {
    57  	// The type of policies to be returned in the response. Valid values are `SERVICE_CONTROL_POLICY | TAG_POLICY | BACKUP_POLICY | AISERVICES_OPT_OUT_POLICY`
    58  	Filter pulumi.StringInput `pulumi:"filter"`
    59  }
    60  
    61  func (GetPoliciesOutputArgs) ElementType() reflect.Type {
    62  	return reflect.TypeOf((*GetPoliciesArgs)(nil)).Elem()
    63  }
    64  
    65  // A collection of values returned by getPolicies.
    66  type GetPoliciesResultOutput struct{ *pulumi.OutputState }
    67  
    68  func (GetPoliciesResultOutput) ElementType() reflect.Type {
    69  	return reflect.TypeOf((*GetPoliciesResult)(nil)).Elem()
    70  }
    71  
    72  func (o GetPoliciesResultOutput) ToGetPoliciesResultOutput() GetPoliciesResultOutput {
    73  	return o
    74  }
    75  
    76  func (o GetPoliciesResultOutput) ToGetPoliciesResultOutputWithContext(ctx context.Context) GetPoliciesResultOutput {
    77  	return o
    78  }
    79  
    80  func (o GetPoliciesResultOutput) Filter() pulumi.StringOutput {
    81  	return o.ApplyT(func(v GetPoliciesResult) string { return v.Filter }).(pulumi.StringOutput)
    82  }
    83  
    84  // The provider-assigned unique ID for this managed resource.
    85  func (o GetPoliciesResultOutput) Id() pulumi.StringOutput {
    86  	return o.ApplyT(func(v GetPoliciesResult) string { return v.Id }).(pulumi.StringOutput)
    87  }
    88  
    89  // List of all the policy ids found.
    90  func (o GetPoliciesResultOutput) Ids() pulumi.StringArrayOutput {
    91  	return o.ApplyT(func(v GetPoliciesResult) []string { return v.Ids }).(pulumi.StringArrayOutput)
    92  }
    93  
    94  func init() {
    95  	pulumi.RegisterOutputType(GetPoliciesResultOutput{})
    96  }