github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/sagemaker/servicecatalogPortfolioStatus.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 sagemaker
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"errors"
    11  	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal"
    12  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    13  )
    14  
    15  // Manages status of Service Catalog in SageMaker. Service Catalog is used to create SageMaker projects.
    16  //
    17  // ## Example Usage
    18  //
    19  // Usage:
    20  //
    21  // <!--Start PulumiCodeChooser -->
    22  // ```go
    23  // package main
    24  //
    25  // import (
    26  //
    27  //	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sagemaker"
    28  //	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    29  //
    30  // )
    31  //
    32  //	func main() {
    33  //		pulumi.Run(func(ctx *pulumi.Context) error {
    34  //			_, err := sagemaker.NewServicecatalogPortfolioStatus(ctx, "example", &sagemaker.ServicecatalogPortfolioStatusArgs{
    35  //				Status: pulumi.String("Enabled"),
    36  //			})
    37  //			if err != nil {
    38  //				return err
    39  //			}
    40  //			return nil
    41  //		})
    42  //	}
    43  //
    44  // ```
    45  // <!--End PulumiCodeChooser -->
    46  //
    47  // ## Import
    48  //
    49  // Using `pulumi import`, import models using the `id`. For example:
    50  //
    51  // ```sh
    52  // $ pulumi import aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus example us-east-1
    53  // ```
    54  type ServicecatalogPortfolioStatus struct {
    55  	pulumi.CustomResourceState
    56  
    57  	// Whether Service Catalog is enabled or disabled in SageMaker. Valid values are `Enabled` and `Disabled`.
    58  	Status pulumi.StringOutput `pulumi:"status"`
    59  }
    60  
    61  // NewServicecatalogPortfolioStatus registers a new resource with the given unique name, arguments, and options.
    62  func NewServicecatalogPortfolioStatus(ctx *pulumi.Context,
    63  	name string, args *ServicecatalogPortfolioStatusArgs, opts ...pulumi.ResourceOption) (*ServicecatalogPortfolioStatus, error) {
    64  	if args == nil {
    65  		return nil, errors.New("missing one or more required arguments")
    66  	}
    67  
    68  	if args.Status == nil {
    69  		return nil, errors.New("invalid value for required argument 'Status'")
    70  	}
    71  	opts = internal.PkgResourceDefaultOpts(opts)
    72  	var resource ServicecatalogPortfolioStatus
    73  	err := ctx.RegisterResource("aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus", name, args, &resource, opts...)
    74  	if err != nil {
    75  		return nil, err
    76  	}
    77  	return &resource, nil
    78  }
    79  
    80  // GetServicecatalogPortfolioStatus gets an existing ServicecatalogPortfolioStatus resource's state with the given name, ID, and optional
    81  // state properties that are used to uniquely qualify the lookup (nil if not required).
    82  func GetServicecatalogPortfolioStatus(ctx *pulumi.Context,
    83  	name string, id pulumi.IDInput, state *ServicecatalogPortfolioStatusState, opts ...pulumi.ResourceOption) (*ServicecatalogPortfolioStatus, error) {
    84  	var resource ServicecatalogPortfolioStatus
    85  	err := ctx.ReadResource("aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus", name, id, state, &resource, opts...)
    86  	if err != nil {
    87  		return nil, err
    88  	}
    89  	return &resource, nil
    90  }
    91  
    92  // Input properties used for looking up and filtering ServicecatalogPortfolioStatus resources.
    93  type servicecatalogPortfolioStatusState struct {
    94  	// Whether Service Catalog is enabled or disabled in SageMaker. Valid values are `Enabled` and `Disabled`.
    95  	Status *string `pulumi:"status"`
    96  }
    97  
    98  type ServicecatalogPortfolioStatusState struct {
    99  	// Whether Service Catalog is enabled or disabled in SageMaker. Valid values are `Enabled` and `Disabled`.
   100  	Status pulumi.StringPtrInput
   101  }
   102  
   103  func (ServicecatalogPortfolioStatusState) ElementType() reflect.Type {
   104  	return reflect.TypeOf((*servicecatalogPortfolioStatusState)(nil)).Elem()
   105  }
   106  
   107  type servicecatalogPortfolioStatusArgs struct {
   108  	// Whether Service Catalog is enabled or disabled in SageMaker. Valid values are `Enabled` and `Disabled`.
   109  	Status string `pulumi:"status"`
   110  }
   111  
   112  // The set of arguments for constructing a ServicecatalogPortfolioStatus resource.
   113  type ServicecatalogPortfolioStatusArgs struct {
   114  	// Whether Service Catalog is enabled or disabled in SageMaker. Valid values are `Enabled` and `Disabled`.
   115  	Status pulumi.StringInput
   116  }
   117  
   118  func (ServicecatalogPortfolioStatusArgs) ElementType() reflect.Type {
   119  	return reflect.TypeOf((*servicecatalogPortfolioStatusArgs)(nil)).Elem()
   120  }
   121  
   122  type ServicecatalogPortfolioStatusInput interface {
   123  	pulumi.Input
   124  
   125  	ToServicecatalogPortfolioStatusOutput() ServicecatalogPortfolioStatusOutput
   126  	ToServicecatalogPortfolioStatusOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusOutput
   127  }
   128  
   129  func (*ServicecatalogPortfolioStatus) ElementType() reflect.Type {
   130  	return reflect.TypeOf((**ServicecatalogPortfolioStatus)(nil)).Elem()
   131  }
   132  
   133  func (i *ServicecatalogPortfolioStatus) ToServicecatalogPortfolioStatusOutput() ServicecatalogPortfolioStatusOutput {
   134  	return i.ToServicecatalogPortfolioStatusOutputWithContext(context.Background())
   135  }
   136  
   137  func (i *ServicecatalogPortfolioStatus) ToServicecatalogPortfolioStatusOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusOutput {
   138  	return pulumi.ToOutputWithContext(ctx, i).(ServicecatalogPortfolioStatusOutput)
   139  }
   140  
   141  // ServicecatalogPortfolioStatusArrayInput is an input type that accepts ServicecatalogPortfolioStatusArray and ServicecatalogPortfolioStatusArrayOutput values.
   142  // You can construct a concrete instance of `ServicecatalogPortfolioStatusArrayInput` via:
   143  //
   144  //	ServicecatalogPortfolioStatusArray{ ServicecatalogPortfolioStatusArgs{...} }
   145  type ServicecatalogPortfolioStatusArrayInput interface {
   146  	pulumi.Input
   147  
   148  	ToServicecatalogPortfolioStatusArrayOutput() ServicecatalogPortfolioStatusArrayOutput
   149  	ToServicecatalogPortfolioStatusArrayOutputWithContext(context.Context) ServicecatalogPortfolioStatusArrayOutput
   150  }
   151  
   152  type ServicecatalogPortfolioStatusArray []ServicecatalogPortfolioStatusInput
   153  
   154  func (ServicecatalogPortfolioStatusArray) ElementType() reflect.Type {
   155  	return reflect.TypeOf((*[]*ServicecatalogPortfolioStatus)(nil)).Elem()
   156  }
   157  
   158  func (i ServicecatalogPortfolioStatusArray) ToServicecatalogPortfolioStatusArrayOutput() ServicecatalogPortfolioStatusArrayOutput {
   159  	return i.ToServicecatalogPortfolioStatusArrayOutputWithContext(context.Background())
   160  }
   161  
   162  func (i ServicecatalogPortfolioStatusArray) ToServicecatalogPortfolioStatusArrayOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusArrayOutput {
   163  	return pulumi.ToOutputWithContext(ctx, i).(ServicecatalogPortfolioStatusArrayOutput)
   164  }
   165  
   166  // ServicecatalogPortfolioStatusMapInput is an input type that accepts ServicecatalogPortfolioStatusMap and ServicecatalogPortfolioStatusMapOutput values.
   167  // You can construct a concrete instance of `ServicecatalogPortfolioStatusMapInput` via:
   168  //
   169  //	ServicecatalogPortfolioStatusMap{ "key": ServicecatalogPortfolioStatusArgs{...} }
   170  type ServicecatalogPortfolioStatusMapInput interface {
   171  	pulumi.Input
   172  
   173  	ToServicecatalogPortfolioStatusMapOutput() ServicecatalogPortfolioStatusMapOutput
   174  	ToServicecatalogPortfolioStatusMapOutputWithContext(context.Context) ServicecatalogPortfolioStatusMapOutput
   175  }
   176  
   177  type ServicecatalogPortfolioStatusMap map[string]ServicecatalogPortfolioStatusInput
   178  
   179  func (ServicecatalogPortfolioStatusMap) ElementType() reflect.Type {
   180  	return reflect.TypeOf((*map[string]*ServicecatalogPortfolioStatus)(nil)).Elem()
   181  }
   182  
   183  func (i ServicecatalogPortfolioStatusMap) ToServicecatalogPortfolioStatusMapOutput() ServicecatalogPortfolioStatusMapOutput {
   184  	return i.ToServicecatalogPortfolioStatusMapOutputWithContext(context.Background())
   185  }
   186  
   187  func (i ServicecatalogPortfolioStatusMap) ToServicecatalogPortfolioStatusMapOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusMapOutput {
   188  	return pulumi.ToOutputWithContext(ctx, i).(ServicecatalogPortfolioStatusMapOutput)
   189  }
   190  
   191  type ServicecatalogPortfolioStatusOutput struct{ *pulumi.OutputState }
   192  
   193  func (ServicecatalogPortfolioStatusOutput) ElementType() reflect.Type {
   194  	return reflect.TypeOf((**ServicecatalogPortfolioStatus)(nil)).Elem()
   195  }
   196  
   197  func (o ServicecatalogPortfolioStatusOutput) ToServicecatalogPortfolioStatusOutput() ServicecatalogPortfolioStatusOutput {
   198  	return o
   199  }
   200  
   201  func (o ServicecatalogPortfolioStatusOutput) ToServicecatalogPortfolioStatusOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusOutput {
   202  	return o
   203  }
   204  
   205  // Whether Service Catalog is enabled or disabled in SageMaker. Valid values are `Enabled` and `Disabled`.
   206  func (o ServicecatalogPortfolioStatusOutput) Status() pulumi.StringOutput {
   207  	return o.ApplyT(func(v *ServicecatalogPortfolioStatus) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput)
   208  }
   209  
   210  type ServicecatalogPortfolioStatusArrayOutput struct{ *pulumi.OutputState }
   211  
   212  func (ServicecatalogPortfolioStatusArrayOutput) ElementType() reflect.Type {
   213  	return reflect.TypeOf((*[]*ServicecatalogPortfolioStatus)(nil)).Elem()
   214  }
   215  
   216  func (o ServicecatalogPortfolioStatusArrayOutput) ToServicecatalogPortfolioStatusArrayOutput() ServicecatalogPortfolioStatusArrayOutput {
   217  	return o
   218  }
   219  
   220  func (o ServicecatalogPortfolioStatusArrayOutput) ToServicecatalogPortfolioStatusArrayOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusArrayOutput {
   221  	return o
   222  }
   223  
   224  func (o ServicecatalogPortfolioStatusArrayOutput) Index(i pulumi.IntInput) ServicecatalogPortfolioStatusOutput {
   225  	return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ServicecatalogPortfolioStatus {
   226  		return vs[0].([]*ServicecatalogPortfolioStatus)[vs[1].(int)]
   227  	}).(ServicecatalogPortfolioStatusOutput)
   228  }
   229  
   230  type ServicecatalogPortfolioStatusMapOutput struct{ *pulumi.OutputState }
   231  
   232  func (ServicecatalogPortfolioStatusMapOutput) ElementType() reflect.Type {
   233  	return reflect.TypeOf((*map[string]*ServicecatalogPortfolioStatus)(nil)).Elem()
   234  }
   235  
   236  func (o ServicecatalogPortfolioStatusMapOutput) ToServicecatalogPortfolioStatusMapOutput() ServicecatalogPortfolioStatusMapOutput {
   237  	return o
   238  }
   239  
   240  func (o ServicecatalogPortfolioStatusMapOutput) ToServicecatalogPortfolioStatusMapOutputWithContext(ctx context.Context) ServicecatalogPortfolioStatusMapOutput {
   241  	return o
   242  }
   243  
   244  func (o ServicecatalogPortfolioStatusMapOutput) MapIndex(k pulumi.StringInput) ServicecatalogPortfolioStatusOutput {
   245  	return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ServicecatalogPortfolioStatus {
   246  		return vs[0].(map[string]*ServicecatalogPortfolioStatus)[vs[1].(string)]
   247  	}).(ServicecatalogPortfolioStatusOutput)
   248  }
   249  
   250  func init() {
   251  	pulumi.RegisterInputType(reflect.TypeOf((*ServicecatalogPortfolioStatusInput)(nil)).Elem(), &ServicecatalogPortfolioStatus{})
   252  	pulumi.RegisterInputType(reflect.TypeOf((*ServicecatalogPortfolioStatusArrayInput)(nil)).Elem(), ServicecatalogPortfolioStatusArray{})
   253  	pulumi.RegisterInputType(reflect.TypeOf((*ServicecatalogPortfolioStatusMapInput)(nil)).Elem(), ServicecatalogPortfolioStatusMap{})
   254  	pulumi.RegisterOutputType(ServicecatalogPortfolioStatusOutput{})
   255  	pulumi.RegisterOutputType(ServicecatalogPortfolioStatusArrayOutput{})
   256  	pulumi.RegisterOutputType(ServicecatalogPortfolioStatusMapOutput{})
   257  }