sae

package
v3.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 17, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigMap added in v3.6.0

type ConfigMap struct {
	pulumi.CustomResourceState

	// ConfigMap instance data.
	Data pulumi.StringOutput `pulumi:"data"`
	// The Description of ConfigMap.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// ConfigMap instance name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The NamespaceId of ConfigMap.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringOutput `pulumi:"namespaceId"`
}

Provides a Serverless App Engine (SAE) Config Map resource.

For information about Serverless App Engine (SAE) Config Map and how to use it, see [What is Config Map](https://help.aliyun.com/document_detail/97792.html).

> **NOTE:** Available in v1.130.0+.

## Example Usage

Basic Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		configMapName := "examplename"
		if param := cfg.Get("configMapName"); param != "" {
			configMapName = param
		}
		exampleNamespace, err := sae.NewNamespace(ctx, "exampleNamespace", &sae.NamespaceArgs{
			NamespaceId:          pulumi.String("cn-hangzhou:yourname"),
			NamespaceName:        pulumi.String("example_value"),
			NamespaceDescription: pulumi.String("your_description"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"env.home":  "/root",
			"env.shell": "/bin/sh",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = sae.NewConfigMap(ctx, "exampleConfigMap", &sae.ConfigMapArgs{
			Data:        pulumi.String(json0),
			NamespaceId: exampleNamespace.NamespaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Serverless App Engine (SAE) Config Map can be imported using the id, e.g.

```sh

$ pulumi import alicloud:sae/configMap:ConfigMap example <id>

```

func GetConfigMap added in v3.6.0

func GetConfigMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigMapState, opts ...pulumi.ResourceOption) (*ConfigMap, error)

GetConfigMap gets an existing ConfigMap resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConfigMap added in v3.6.0

func NewConfigMap(ctx *pulumi.Context,
	name string, args *ConfigMapArgs, opts ...pulumi.ResourceOption) (*ConfigMap, error)

NewConfigMap registers a new resource with the given unique name, arguments, and options.

func (*ConfigMap) ElementType added in v3.6.0

func (*ConfigMap) ElementType() reflect.Type

func (*ConfigMap) ToConfigMapOutput added in v3.6.0

func (i *ConfigMap) ToConfigMapOutput() ConfigMapOutput

func (*ConfigMap) ToConfigMapOutputWithContext added in v3.6.0

func (i *ConfigMap) ToConfigMapOutputWithContext(ctx context.Context) ConfigMapOutput

func (*ConfigMap) ToConfigMapPtrOutput added in v3.6.0

func (i *ConfigMap) ToConfigMapPtrOutput() ConfigMapPtrOutput

func (*ConfigMap) ToConfigMapPtrOutputWithContext added in v3.6.0

func (i *ConfigMap) ToConfigMapPtrOutputWithContext(ctx context.Context) ConfigMapPtrOutput

type ConfigMapArgs added in v3.6.0

type ConfigMapArgs struct {
	// ConfigMap instance data.
	Data pulumi.StringInput
	// The Description of ConfigMap.
	Description pulumi.StringPtrInput
	// ConfigMap instance name.
	Name pulumi.StringPtrInput
	// The NamespaceId of ConfigMap.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringInput
}

The set of arguments for constructing a ConfigMap resource.

func (ConfigMapArgs) ElementType added in v3.6.0

func (ConfigMapArgs) ElementType() reflect.Type

type ConfigMapArray added in v3.6.0

type ConfigMapArray []ConfigMapInput

func (ConfigMapArray) ElementType added in v3.6.0

func (ConfigMapArray) ElementType() reflect.Type

func (ConfigMapArray) ToConfigMapArrayOutput added in v3.6.0

func (i ConfigMapArray) ToConfigMapArrayOutput() ConfigMapArrayOutput

func (ConfigMapArray) ToConfigMapArrayOutputWithContext added in v3.6.0

func (i ConfigMapArray) ToConfigMapArrayOutputWithContext(ctx context.Context) ConfigMapArrayOutput

type ConfigMapArrayInput added in v3.6.0

type ConfigMapArrayInput interface {
	pulumi.Input

	ToConfigMapArrayOutput() ConfigMapArrayOutput
	ToConfigMapArrayOutputWithContext(context.Context) ConfigMapArrayOutput
}

ConfigMapArrayInput is an input type that accepts ConfigMapArray and ConfigMapArrayOutput values. You can construct a concrete instance of `ConfigMapArrayInput` via:

ConfigMapArray{ ConfigMapArgs{...} }

type ConfigMapArrayOutput added in v3.6.0

type ConfigMapArrayOutput struct{ *pulumi.OutputState }

func (ConfigMapArrayOutput) ElementType added in v3.6.0

func (ConfigMapArrayOutput) ElementType() reflect.Type

func (ConfigMapArrayOutput) Index added in v3.6.0

func (ConfigMapArrayOutput) ToConfigMapArrayOutput added in v3.6.0

func (o ConfigMapArrayOutput) ToConfigMapArrayOutput() ConfigMapArrayOutput

func (ConfigMapArrayOutput) ToConfigMapArrayOutputWithContext added in v3.6.0

func (o ConfigMapArrayOutput) ToConfigMapArrayOutputWithContext(ctx context.Context) ConfigMapArrayOutput

type ConfigMapInput added in v3.6.0

type ConfigMapInput interface {
	pulumi.Input

	ToConfigMapOutput() ConfigMapOutput
	ToConfigMapOutputWithContext(ctx context.Context) ConfigMapOutput
}

type ConfigMapMap added in v3.6.0

type ConfigMapMap map[string]ConfigMapInput

func (ConfigMapMap) ElementType added in v3.6.0

func (ConfigMapMap) ElementType() reflect.Type

func (ConfigMapMap) ToConfigMapMapOutput added in v3.6.0

func (i ConfigMapMap) ToConfigMapMapOutput() ConfigMapMapOutput

func (ConfigMapMap) ToConfigMapMapOutputWithContext added in v3.6.0

func (i ConfigMapMap) ToConfigMapMapOutputWithContext(ctx context.Context) ConfigMapMapOutput

type ConfigMapMapInput added in v3.6.0

type ConfigMapMapInput interface {
	pulumi.Input

	ToConfigMapMapOutput() ConfigMapMapOutput
	ToConfigMapMapOutputWithContext(context.Context) ConfigMapMapOutput
}

ConfigMapMapInput is an input type that accepts ConfigMapMap and ConfigMapMapOutput values. You can construct a concrete instance of `ConfigMapMapInput` via:

ConfigMapMap{ "key": ConfigMapArgs{...} }

type ConfigMapMapOutput added in v3.6.0

type ConfigMapMapOutput struct{ *pulumi.OutputState }

func (ConfigMapMapOutput) ElementType added in v3.6.0

func (ConfigMapMapOutput) ElementType() reflect.Type

func (ConfigMapMapOutput) MapIndex added in v3.6.0

func (ConfigMapMapOutput) ToConfigMapMapOutput added in v3.6.0

func (o ConfigMapMapOutput) ToConfigMapMapOutput() ConfigMapMapOutput

func (ConfigMapMapOutput) ToConfigMapMapOutputWithContext added in v3.6.0

func (o ConfigMapMapOutput) ToConfigMapMapOutputWithContext(ctx context.Context) ConfigMapMapOutput

type ConfigMapOutput added in v3.6.0

type ConfigMapOutput struct {
	*pulumi.OutputState
}

func (ConfigMapOutput) ElementType added in v3.6.0

func (ConfigMapOutput) ElementType() reflect.Type

func (ConfigMapOutput) ToConfigMapOutput added in v3.6.0

func (o ConfigMapOutput) ToConfigMapOutput() ConfigMapOutput

func (ConfigMapOutput) ToConfigMapOutputWithContext added in v3.6.0

func (o ConfigMapOutput) ToConfigMapOutputWithContext(ctx context.Context) ConfigMapOutput

func (ConfigMapOutput) ToConfigMapPtrOutput added in v3.6.0

func (o ConfigMapOutput) ToConfigMapPtrOutput() ConfigMapPtrOutput

func (ConfigMapOutput) ToConfigMapPtrOutputWithContext added in v3.6.0

func (o ConfigMapOutput) ToConfigMapPtrOutputWithContext(ctx context.Context) ConfigMapPtrOutput

type ConfigMapPtrInput added in v3.6.0

type ConfigMapPtrInput interface {
	pulumi.Input

	ToConfigMapPtrOutput() ConfigMapPtrOutput
	ToConfigMapPtrOutputWithContext(ctx context.Context) ConfigMapPtrOutput
}

type ConfigMapPtrOutput added in v3.6.0

type ConfigMapPtrOutput struct {
	*pulumi.OutputState
}

func (ConfigMapPtrOutput) ElementType added in v3.6.0

func (ConfigMapPtrOutput) ElementType() reflect.Type

func (ConfigMapPtrOutput) ToConfigMapPtrOutput added in v3.6.0

func (o ConfigMapPtrOutput) ToConfigMapPtrOutput() ConfigMapPtrOutput

func (ConfigMapPtrOutput) ToConfigMapPtrOutputWithContext added in v3.6.0

func (o ConfigMapPtrOutput) ToConfigMapPtrOutputWithContext(ctx context.Context) ConfigMapPtrOutput

type ConfigMapState added in v3.6.0

type ConfigMapState struct {
	// ConfigMap instance data.
	Data pulumi.StringPtrInput
	// The Description of ConfigMap.
	Description pulumi.StringPtrInput
	// ConfigMap instance name.
	Name pulumi.StringPtrInput
	// The NamespaceId of ConfigMap.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringPtrInput
}

func (ConfigMapState) ElementType added in v3.6.0

func (ConfigMapState) ElementType() reflect.Type

type GetConfigMapsArgs added in v3.6.0

type GetConfigMapsArgs struct {
	// A list of Config Map IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Config Map name.
	NameRegex *string `pulumi:"nameRegex"`
	// The NamespaceId of Config Maps.
	NamespaceId string  `pulumi:"namespaceId"`
	OutputFile  *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getConfigMaps.

type GetConfigMapsMap added in v3.6.0

type GetConfigMapsMap struct {
	// The first ID of the resource.
	ConfigMapId string `pulumi:"configMapId"`
	// The Creation Time of the ConfigMap.
	CreateTime string `pulumi:"createTime"`
	// ConfigMap instance data. The value's format is a `json` string
	Data string `pulumi:"data"`
	// The Description of Config Map.
	Description string `pulumi:"description"`
	// The ID of the Config Map.
	Id string `pulumi:"id"`
	// ConfigMap instance name.
	Name string `pulumi:"name"`
	// The NamespaceId of Config Maps.
	NamespaceId string `pulumi:"namespaceId"`
}

type GetConfigMapsMapArgs added in v3.6.0

type GetConfigMapsMapArgs struct {
	// The first ID of the resource.
	ConfigMapId pulumi.StringInput `pulumi:"configMapId"`
	// The Creation Time of the ConfigMap.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// ConfigMap instance data. The value's format is a `json` string
	Data pulumi.StringInput `pulumi:"data"`
	// The Description of Config Map.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Config Map.
	Id pulumi.StringInput `pulumi:"id"`
	// ConfigMap instance name.
	Name pulumi.StringInput `pulumi:"name"`
	// The NamespaceId of Config Maps.
	NamespaceId pulumi.StringInput `pulumi:"namespaceId"`
}

func (GetConfigMapsMapArgs) ElementType added in v3.6.0

func (GetConfigMapsMapArgs) ElementType() reflect.Type

func (GetConfigMapsMapArgs) ToGetConfigMapsMapOutput added in v3.6.0

func (i GetConfigMapsMapArgs) ToGetConfigMapsMapOutput() GetConfigMapsMapOutput

func (GetConfigMapsMapArgs) ToGetConfigMapsMapOutputWithContext added in v3.6.0

func (i GetConfigMapsMapArgs) ToGetConfigMapsMapOutputWithContext(ctx context.Context) GetConfigMapsMapOutput

type GetConfigMapsMapArray added in v3.6.0

type GetConfigMapsMapArray []GetConfigMapsMapInput

func (GetConfigMapsMapArray) ElementType added in v3.6.0

func (GetConfigMapsMapArray) ElementType() reflect.Type

func (GetConfigMapsMapArray) ToGetConfigMapsMapArrayOutput added in v3.6.0

func (i GetConfigMapsMapArray) ToGetConfigMapsMapArrayOutput() GetConfigMapsMapArrayOutput

func (GetConfigMapsMapArray) ToGetConfigMapsMapArrayOutputWithContext added in v3.6.0

func (i GetConfigMapsMapArray) ToGetConfigMapsMapArrayOutputWithContext(ctx context.Context) GetConfigMapsMapArrayOutput

type GetConfigMapsMapArrayInput added in v3.6.0

type GetConfigMapsMapArrayInput interface {
	pulumi.Input

	ToGetConfigMapsMapArrayOutput() GetConfigMapsMapArrayOutput
	ToGetConfigMapsMapArrayOutputWithContext(context.Context) GetConfigMapsMapArrayOutput
}

GetConfigMapsMapArrayInput is an input type that accepts GetConfigMapsMapArray and GetConfigMapsMapArrayOutput values. You can construct a concrete instance of `GetConfigMapsMapArrayInput` via:

GetConfigMapsMapArray{ GetConfigMapsMap{ "key": GetConfigMapsArgs{...} } }

type GetConfigMapsMapArrayOutput added in v3.6.0

type GetConfigMapsMapArrayOutput struct{ *pulumi.OutputState }

func (GetConfigMapsMapArrayOutput) ElementType added in v3.6.0

func (GetConfigMapsMapArrayOutput) Index added in v3.6.0

func (GetConfigMapsMapArrayOutput) ToGetConfigMapsMapArrayOutput added in v3.6.0

func (o GetConfigMapsMapArrayOutput) ToGetConfigMapsMapArrayOutput() GetConfigMapsMapArrayOutput

func (GetConfigMapsMapArrayOutput) ToGetConfigMapsMapArrayOutputWithContext added in v3.6.0

func (o GetConfigMapsMapArrayOutput) ToGetConfigMapsMapArrayOutputWithContext(ctx context.Context) GetConfigMapsMapArrayOutput

type GetConfigMapsMapInput added in v3.6.0

type GetConfigMapsMapInput interface {
	pulumi.Input

	ToGetConfigMapsMapOutput() GetConfigMapsMapOutput
	ToGetConfigMapsMapOutputWithContext(context.Context) GetConfigMapsMapOutput
}

GetConfigMapsMapInput is an input type that accepts GetConfigMapsMap and GetConfigMapsMapOutput values. You can construct a concrete instance of `GetConfigMapsMapInput` via:

GetConfigMapsMap{ "key": GetConfigMapsArgs{...} }

type GetConfigMapsMapOutput added in v3.6.0

type GetConfigMapsMapOutput struct{ *pulumi.OutputState }

func (GetConfigMapsMapOutput) ConfigMapId added in v3.6.0

func (o GetConfigMapsMapOutput) ConfigMapId() pulumi.StringOutput

The first ID of the resource.

func (GetConfigMapsMapOutput) CreateTime added in v3.6.0

The Creation Time of the ConfigMap.

func (GetConfigMapsMapOutput) Data added in v3.6.0

ConfigMap instance data. The value's format is a `json` string

func (GetConfigMapsMapOutput) Description added in v3.6.0

func (o GetConfigMapsMapOutput) Description() pulumi.StringOutput

The Description of Config Map.

func (GetConfigMapsMapOutput) ElementType added in v3.6.0

func (GetConfigMapsMapOutput) ElementType() reflect.Type

func (GetConfigMapsMapOutput) Id added in v3.6.0

The ID of the Config Map.

func (GetConfigMapsMapOutput) Name added in v3.6.0

ConfigMap instance name.

func (GetConfigMapsMapOutput) NamespaceId added in v3.6.0

func (o GetConfigMapsMapOutput) NamespaceId() pulumi.StringOutput

The NamespaceId of Config Maps.

func (GetConfigMapsMapOutput) ToGetConfigMapsMapOutput added in v3.6.0

func (o GetConfigMapsMapOutput) ToGetConfigMapsMapOutput() GetConfigMapsMapOutput

func (GetConfigMapsMapOutput) ToGetConfigMapsMapOutputWithContext added in v3.6.0

func (o GetConfigMapsMapOutput) ToGetConfigMapsMapOutputWithContext(ctx context.Context) GetConfigMapsMapOutput

type GetConfigMapsResult added in v3.6.0

type GetConfigMapsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id          string             `pulumi:"id"`
	Ids         []string           `pulumi:"ids"`
	Maps        []GetConfigMapsMap `pulumi:"maps"`
	NameRegex   *string            `pulumi:"nameRegex"`
	Names       []string           `pulumi:"names"`
	NamespaceId string             `pulumi:"namespaceId"`
	OutputFile  *string            `pulumi:"outputFile"`
}

A collection of values returned by getConfigMaps.

func GetConfigMaps added in v3.6.0

func GetConfigMaps(ctx *pulumi.Context, args *GetConfigMapsArgs, opts ...pulumi.InvokeOption) (*GetConfigMapsResult, error)

This data source provides the Sae Config Maps of the current Alibaba Cloud user.

> **NOTE:** Available in v1.130.0+.

## Example Usage

Basic Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		configMapName := "examplename"
		if param := cfg.Get("configMapName"); param != "" {
			configMapName = param
		}
		exampleNamespace, err := sae.NewNamespace(ctx, "exampleNamespace", &sae.NamespaceArgs{
			NamespaceId:          pulumi.String("cn-hangzhou:yourname"),
			NamespaceName:        pulumi.String("example_value"),
			NamespaceDescription: pulumi.String("your_description"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"env.home":  "/root",
			"env.shell": "/bin/sh",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = sae.NewConfigMap(ctx, "exampleConfigMap", &sae.ConfigMapArgs{
			Data:        pulumi.String(json0),
			NamespaceId: exampleNamespace.NamespaceId,
		})
		if err != nil {
			return err
		}
		ctx.Export("saeConfigMapId", nameRegex.ApplyT(func(nameRegex sae.GetConfigMapsResult) (string, error) {
			return nameRegex.Maps[0].Id, nil
		}).(pulumi.StringOutput))
		return nil
	})
}

```

type GetNamespacesArgs added in v3.5.0

type GetNamespacesArgs struct {
	// A list of Namespace IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Namespace name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getNamespaces.

type GetNamespacesNamespace added in v3.5.0

type GetNamespacesNamespace struct {
	// The ID of the Namespace.
	Id string `pulumi:"id"`
	// The Description of Namespace.
	NamespaceDescription string `pulumi:"namespaceDescription"`
	// The Id of Namespace.It can contain 2 to 32 characters.The value is in format {RegionId}:{namespace}.
	NamespaceId string `pulumi:"namespaceId"`
	// The Name of Namespace.
	NamespaceName string `pulumi:"namespaceName"`
}

type GetNamespacesNamespaceArgs added in v3.5.0

type GetNamespacesNamespaceArgs struct {
	// The ID of the Namespace.
	Id pulumi.StringInput `pulumi:"id"`
	// The Description of Namespace.
	NamespaceDescription pulumi.StringInput `pulumi:"namespaceDescription"`
	// The Id of Namespace.It can contain 2 to 32 characters.The value is in format {RegionId}:{namespace}.
	NamespaceId pulumi.StringInput `pulumi:"namespaceId"`
	// The Name of Namespace.
	NamespaceName pulumi.StringInput `pulumi:"namespaceName"`
}

func (GetNamespacesNamespaceArgs) ElementType added in v3.5.0

func (GetNamespacesNamespaceArgs) ElementType() reflect.Type

func (GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutput added in v3.5.0

func (i GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput

func (GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutputWithContext added in v3.5.0

func (i GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutputWithContext(ctx context.Context) GetNamespacesNamespaceOutput

type GetNamespacesNamespaceArray added in v3.5.0

type GetNamespacesNamespaceArray []GetNamespacesNamespaceInput

func (GetNamespacesNamespaceArray) ElementType added in v3.5.0

func (GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutput added in v3.5.0

func (i GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput

func (GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutputWithContext added in v3.5.0

func (i GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutputWithContext(ctx context.Context) GetNamespacesNamespaceArrayOutput

type GetNamespacesNamespaceArrayInput added in v3.5.0

type GetNamespacesNamespaceArrayInput interface {
	pulumi.Input

	ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput
	ToGetNamespacesNamespaceArrayOutputWithContext(context.Context) GetNamespacesNamespaceArrayOutput
}

GetNamespacesNamespaceArrayInput is an input type that accepts GetNamespacesNamespaceArray and GetNamespacesNamespaceArrayOutput values. You can construct a concrete instance of `GetNamespacesNamespaceArrayInput` via:

GetNamespacesNamespaceArray{ GetNamespacesNamespaceArgs{...} }

type GetNamespacesNamespaceArrayOutput added in v3.5.0

type GetNamespacesNamespaceArrayOutput struct{ *pulumi.OutputState }

func (GetNamespacesNamespaceArrayOutput) ElementType added in v3.5.0

func (GetNamespacesNamespaceArrayOutput) Index added in v3.5.0

func (GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutput added in v3.5.0

func (o GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput

func (GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutputWithContext added in v3.5.0

func (o GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutputWithContext(ctx context.Context) GetNamespacesNamespaceArrayOutput

type GetNamespacesNamespaceInput added in v3.5.0

type GetNamespacesNamespaceInput interface {
	pulumi.Input

	ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput
	ToGetNamespacesNamespaceOutputWithContext(context.Context) GetNamespacesNamespaceOutput
}

GetNamespacesNamespaceInput is an input type that accepts GetNamespacesNamespaceArgs and GetNamespacesNamespaceOutput values. You can construct a concrete instance of `GetNamespacesNamespaceInput` via:

GetNamespacesNamespaceArgs{...}

type GetNamespacesNamespaceOutput added in v3.5.0

type GetNamespacesNamespaceOutput struct{ *pulumi.OutputState }

func (GetNamespacesNamespaceOutput) ElementType added in v3.5.0

func (GetNamespacesNamespaceOutput) Id added in v3.5.0

The ID of the Namespace.

func (GetNamespacesNamespaceOutput) NamespaceDescription added in v3.5.0

func (o GetNamespacesNamespaceOutput) NamespaceDescription() pulumi.StringOutput

The Description of Namespace.

func (GetNamespacesNamespaceOutput) NamespaceId added in v3.5.0

The Id of Namespace.It can contain 2 to 32 characters.The value is in format {RegionId}:{namespace}.

func (GetNamespacesNamespaceOutput) NamespaceName added in v3.5.0

The Name of Namespace.

func (GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutput added in v3.5.0

func (o GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput

func (GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutputWithContext added in v3.5.0

func (o GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutputWithContext(ctx context.Context) GetNamespacesNamespaceOutput

type GetNamespacesResult added in v3.5.0

type GetNamespacesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                   `pulumi:"id"`
	Ids        []string                 `pulumi:"ids"`
	NameRegex  *string                  `pulumi:"nameRegex"`
	Names      []string                 `pulumi:"names"`
	Namespaces []GetNamespacesNamespace `pulumi:"namespaces"`
	OutputFile *string                  `pulumi:"outputFile"`
}

A collection of values returned by getNamespaces.

func GetNamespaces added in v3.5.0

func GetNamespaces(ctx *pulumi.Context, args *GetNamespacesArgs, opts ...pulumi.InvokeOption) (*GetNamespacesResult, error)

This data source provides the Sae Namespaces of the current Alibaba Cloud user.

> **NOTE:** Available in v1.129.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "^my-Namespace"
		nameRegex, err := sae.GetNamespaces(ctx, &sae.GetNamespacesArgs{
			NameRegex: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("saeNamespaceId", nameRegex.Namespaces[0].Id)
		return nil
	})
}

```

type GetServiceArgs

type GetServiceArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off".
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getService.

type GetServiceResult

type GetServiceResult struct {
	Enable *string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current service enable status.
	Status string `pulumi:"status"`
}

A collection of values returned by getService.

func GetService

func GetService(ctx *pulumi.Context, args *GetServiceArgs, opts ...pulumi.InvokeOption) (*GetServiceResult, error)

Using this data source can open SAE service automatically. If the service has been opened, it will return opened.

For information about SAE and how to use it, see [What is SAE](https://help.aliyun.com/document_detail/125720.html).

> **NOTE:** Available in v1.120.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "On"
		_, err := sae.GetService(ctx, &sae.GetServiceArgs{
			Enable: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type Namespace added in v3.5.0

type Namespace struct {
	pulumi.CustomResourceState

	// The Description of Namespace.
	NamespaceDescription pulumi.StringPtrOutput `pulumi:"namespaceDescription"`
	// The Id of Namespace.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringOutput `pulumi:"namespaceId"`
	// The Name of Namespace.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
}

Provides a Serverless App Engine (SAE) Namespace resource.

For information about SAE Namespace and how to use it, see [What is Namespace](https://help.aliyun.com/document_detail/97792.html).

> **NOTE:** Available in v1.129.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sae.NewNamespace(ctx, "example", &sae.NamespaceArgs{
			NamespaceDescription: pulumi.String("your_description"),
			NamespaceId:          pulumi.String("cn-hangzhou:yourname"),
			NamespaceName:        pulumi.String("example_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Serverless App Engine (SAE) Namespace can be imported using the id, e.g.

```sh

$ pulumi import alicloud:sae/namespace:Namespace example <namespace_id>

```

func GetNamespace added in v3.5.0

func GetNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceState, opts ...pulumi.ResourceOption) (*Namespace, error)

GetNamespace gets an existing Namespace resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNamespace added in v3.5.0

func NewNamespace(ctx *pulumi.Context,
	name string, args *NamespaceArgs, opts ...pulumi.ResourceOption) (*Namespace, error)

NewNamespace registers a new resource with the given unique name, arguments, and options.

func (*Namespace) ElementType added in v3.5.0

func (*Namespace) ElementType() reflect.Type

func (*Namespace) ToNamespaceOutput added in v3.5.0

func (i *Namespace) ToNamespaceOutput() NamespaceOutput

func (*Namespace) ToNamespaceOutputWithContext added in v3.5.0

func (i *Namespace) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

func (*Namespace) ToNamespacePtrOutput added in v3.5.0

func (i *Namespace) ToNamespacePtrOutput() NamespacePtrOutput

func (*Namespace) ToNamespacePtrOutputWithContext added in v3.5.0

func (i *Namespace) ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput

type NamespaceArgs added in v3.5.0

type NamespaceArgs struct {
	// The Description of Namespace.
	NamespaceDescription pulumi.StringPtrInput
	// The Id of Namespace.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringInput
	// The Name of Namespace.
	NamespaceName pulumi.StringInput
}

The set of arguments for constructing a Namespace resource.

func (NamespaceArgs) ElementType added in v3.5.0

func (NamespaceArgs) ElementType() reflect.Type

type NamespaceArray added in v3.5.0

type NamespaceArray []NamespaceInput

func (NamespaceArray) ElementType added in v3.5.0

func (NamespaceArray) ElementType() reflect.Type

func (NamespaceArray) ToNamespaceArrayOutput added in v3.5.0

func (i NamespaceArray) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArray) ToNamespaceArrayOutputWithContext added in v3.5.0

func (i NamespaceArray) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceArrayInput added in v3.5.0

type NamespaceArrayInput interface {
	pulumi.Input

	ToNamespaceArrayOutput() NamespaceArrayOutput
	ToNamespaceArrayOutputWithContext(context.Context) NamespaceArrayOutput
}

NamespaceArrayInput is an input type that accepts NamespaceArray and NamespaceArrayOutput values. You can construct a concrete instance of `NamespaceArrayInput` via:

NamespaceArray{ NamespaceArgs{...} }

type NamespaceArrayOutput added in v3.5.0

type NamespaceArrayOutput struct{ *pulumi.OutputState }

func (NamespaceArrayOutput) ElementType added in v3.5.0

func (NamespaceArrayOutput) ElementType() reflect.Type

func (NamespaceArrayOutput) Index added in v3.5.0

func (NamespaceArrayOutput) ToNamespaceArrayOutput added in v3.5.0

func (o NamespaceArrayOutput) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArrayOutput) ToNamespaceArrayOutputWithContext added in v3.5.0

func (o NamespaceArrayOutput) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceInput added in v3.5.0

type NamespaceInput interface {
	pulumi.Input

	ToNamespaceOutput() NamespaceOutput
	ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
}

type NamespaceMap added in v3.5.0

type NamespaceMap map[string]NamespaceInput

func (NamespaceMap) ElementType added in v3.5.0

func (NamespaceMap) ElementType() reflect.Type

func (NamespaceMap) ToNamespaceMapOutput added in v3.5.0

func (i NamespaceMap) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMap) ToNamespaceMapOutputWithContext added in v3.5.0

func (i NamespaceMap) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceMapInput added in v3.5.0

type NamespaceMapInput interface {
	pulumi.Input

	ToNamespaceMapOutput() NamespaceMapOutput
	ToNamespaceMapOutputWithContext(context.Context) NamespaceMapOutput
}

NamespaceMapInput is an input type that accepts NamespaceMap and NamespaceMapOutput values. You can construct a concrete instance of `NamespaceMapInput` via:

NamespaceMap{ "key": NamespaceArgs{...} }

type NamespaceMapOutput added in v3.5.0

type NamespaceMapOutput struct{ *pulumi.OutputState }

func (NamespaceMapOutput) ElementType added in v3.5.0

func (NamespaceMapOutput) ElementType() reflect.Type

func (NamespaceMapOutput) MapIndex added in v3.5.0

func (NamespaceMapOutput) ToNamespaceMapOutput added in v3.5.0

func (o NamespaceMapOutput) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMapOutput) ToNamespaceMapOutputWithContext added in v3.5.0

func (o NamespaceMapOutput) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceOutput added in v3.5.0

type NamespaceOutput struct {
	*pulumi.OutputState
}

func (NamespaceOutput) ElementType added in v3.5.0

func (NamespaceOutput) ElementType() reflect.Type

func (NamespaceOutput) ToNamespaceOutput added in v3.5.0

func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput

func (NamespaceOutput) ToNamespaceOutputWithContext added in v3.5.0

func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

func (NamespaceOutput) ToNamespacePtrOutput added in v3.5.0

func (o NamespaceOutput) ToNamespacePtrOutput() NamespacePtrOutput

func (NamespaceOutput) ToNamespacePtrOutputWithContext added in v3.5.0

func (o NamespaceOutput) ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput

type NamespacePtrInput added in v3.5.0

type NamespacePtrInput interface {
	pulumi.Input

	ToNamespacePtrOutput() NamespacePtrOutput
	ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput
}

type NamespacePtrOutput added in v3.5.0

type NamespacePtrOutput struct {
	*pulumi.OutputState
}

func (NamespacePtrOutput) ElementType added in v3.5.0

func (NamespacePtrOutput) ElementType() reflect.Type

func (NamespacePtrOutput) ToNamespacePtrOutput added in v3.5.0

func (o NamespacePtrOutput) ToNamespacePtrOutput() NamespacePtrOutput

func (NamespacePtrOutput) ToNamespacePtrOutputWithContext added in v3.5.0

func (o NamespacePtrOutput) ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput

type NamespaceState added in v3.5.0

type NamespaceState struct {
	// The Description of Namespace.
	NamespaceDescription pulumi.StringPtrInput
	// The Id of Namespace.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringPtrInput
	// The Name of Namespace.
	NamespaceName pulumi.StringPtrInput
}

func (NamespaceState) ElementType added in v3.5.0

func (NamespaceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL