swr

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.2

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Organization

type Organization struct {
	pulumi.CustomResourceState

	// The creator user name of the organization.
	Creator pulumi.StringOutput `pulumi:"creator"`
	// The URL that can be used to log into the container registry.
	LoginServer pulumi.StringOutput `pulumi:"loginServer"`
	// Specifies the name of the organization. The organization name must be globally
	// unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// The permission of the organization, the value can be Manage, Write, and Read.
	Permission pulumi.StringOutput `pulumi:"permission"`
	// Specifies the region in which to create the resource. If omitted, the
	// provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringOutput `pulumi:"region"`
}

Manages a SWR organization resource within HuaweiCloud.

## Example Usage

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Swr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Swr.NewOrganization(ctx, "test", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Organizations can be imported using the `name`, e.g.

```sh

$ pulumi import huaweicloud:Swr/organization:Organization test org-name

```

func GetOrganization

func GetOrganization(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OrganizationState, opts ...pulumi.ResourceOption) (*Organization, error)

GetOrganization gets an existing Organization 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 NewOrganization

func NewOrganization(ctx *pulumi.Context,
	name string, args *OrganizationArgs, opts ...pulumi.ResourceOption) (*Organization, error)

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

func (*Organization) ElementType

func (*Organization) ElementType() reflect.Type

func (*Organization) ToOrganizationOutput

func (i *Organization) ToOrganizationOutput() OrganizationOutput

func (*Organization) ToOrganizationOutputWithContext

func (i *Organization) ToOrganizationOutputWithContext(ctx context.Context) OrganizationOutput

type OrganizationArgs

type OrganizationArgs struct {
	// Specifies the name of the organization. The organization name must be globally
	// unique.
	Name pulumi.StringPtrInput
	// Specifies the region in which to create the resource. If omitted, the
	// provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a Organization resource.

func (OrganizationArgs) ElementType

func (OrganizationArgs) ElementType() reflect.Type

type OrganizationArray

type OrganizationArray []OrganizationInput

func (OrganizationArray) ElementType

func (OrganizationArray) ElementType() reflect.Type

func (OrganizationArray) ToOrganizationArrayOutput

func (i OrganizationArray) ToOrganizationArrayOutput() OrganizationArrayOutput

func (OrganizationArray) ToOrganizationArrayOutputWithContext

func (i OrganizationArray) ToOrganizationArrayOutputWithContext(ctx context.Context) OrganizationArrayOutput

type OrganizationArrayInput

type OrganizationArrayInput interface {
	pulumi.Input

	ToOrganizationArrayOutput() OrganizationArrayOutput
	ToOrganizationArrayOutputWithContext(context.Context) OrganizationArrayOutput
}

OrganizationArrayInput is an input type that accepts OrganizationArray and OrganizationArrayOutput values. You can construct a concrete instance of `OrganizationArrayInput` via:

OrganizationArray{ OrganizationArgs{...} }

type OrganizationArrayOutput

type OrganizationArrayOutput struct{ *pulumi.OutputState }

func (OrganizationArrayOutput) ElementType

func (OrganizationArrayOutput) ElementType() reflect.Type

func (OrganizationArrayOutput) Index

func (OrganizationArrayOutput) ToOrganizationArrayOutput

func (o OrganizationArrayOutput) ToOrganizationArrayOutput() OrganizationArrayOutput

func (OrganizationArrayOutput) ToOrganizationArrayOutputWithContext

func (o OrganizationArrayOutput) ToOrganizationArrayOutputWithContext(ctx context.Context) OrganizationArrayOutput

type OrganizationInput

type OrganizationInput interface {
	pulumi.Input

	ToOrganizationOutput() OrganizationOutput
	ToOrganizationOutputWithContext(ctx context.Context) OrganizationOutput
}

type OrganizationMap

type OrganizationMap map[string]OrganizationInput

func (OrganizationMap) ElementType

func (OrganizationMap) ElementType() reflect.Type

func (OrganizationMap) ToOrganizationMapOutput

func (i OrganizationMap) ToOrganizationMapOutput() OrganizationMapOutput

func (OrganizationMap) ToOrganizationMapOutputWithContext

func (i OrganizationMap) ToOrganizationMapOutputWithContext(ctx context.Context) OrganizationMapOutput

type OrganizationMapInput

type OrganizationMapInput interface {
	pulumi.Input

	ToOrganizationMapOutput() OrganizationMapOutput
	ToOrganizationMapOutputWithContext(context.Context) OrganizationMapOutput
}

OrganizationMapInput is an input type that accepts OrganizationMap and OrganizationMapOutput values. You can construct a concrete instance of `OrganizationMapInput` via:

OrganizationMap{ "key": OrganizationArgs{...} }

type OrganizationMapOutput

type OrganizationMapOutput struct{ *pulumi.OutputState }

func (OrganizationMapOutput) ElementType

func (OrganizationMapOutput) ElementType() reflect.Type

func (OrganizationMapOutput) MapIndex

func (OrganizationMapOutput) ToOrganizationMapOutput

func (o OrganizationMapOutput) ToOrganizationMapOutput() OrganizationMapOutput

func (OrganizationMapOutput) ToOrganizationMapOutputWithContext

func (o OrganizationMapOutput) ToOrganizationMapOutputWithContext(ctx context.Context) OrganizationMapOutput

type OrganizationOutput

type OrganizationOutput struct{ *pulumi.OutputState }

func (OrganizationOutput) Creator

The creator user name of the organization.

func (OrganizationOutput) ElementType

func (OrganizationOutput) ElementType() reflect.Type

func (OrganizationOutput) LoginServer

func (o OrganizationOutput) LoginServer() pulumi.StringOutput

The URL that can be used to log into the container registry.

func (OrganizationOutput) Name

Specifies the name of the organization. The organization name must be globally unique.

func (OrganizationOutput) Permission

func (o OrganizationOutput) Permission() pulumi.StringOutput

The permission of the organization, the value can be Manage, Write, and Read.

func (OrganizationOutput) Region

Specifies the region in which to create the resource. If omitted, the provider-level region will be used. Changing this creates a new resource.

func (OrganizationOutput) ToOrganizationOutput

func (o OrganizationOutput) ToOrganizationOutput() OrganizationOutput

func (OrganizationOutput) ToOrganizationOutputWithContext

func (o OrganizationOutput) ToOrganizationOutputWithContext(ctx context.Context) OrganizationOutput

type OrganizationPermissions

type OrganizationPermissions struct {
	pulumi.CustomResourceState

	// The creator user name of the organization.
	Creator pulumi.StringOutput `pulumi:"creator"`
	// Specifies the name of the organization (namespace) to be accessed.
	// Changing this creates a new resource.
	Organization pulumi.StringOutput `pulumi:"organization"`
	// Specifies the region in which to create the resource. If omitted, the
	// provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringOutput `pulumi:"region"`
	// The permission informations of current user.
	SelfPermissions OrganizationPermissionsSelfPermissionArrayOutput `pulumi:"selfPermissions"`
	// Specifies the users to access to the organization (namespace).
	// Structure is documented below.
	Users OrganizationPermissionsUserArrayOutput `pulumi:"users"`
}

Manages user permissions for the SWR organization resource within HuaweiCloud.

## Example Usage

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Swr"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Swr"
"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, "")
		organizationName := cfg.RequireObject("organizationName")
		user1 := cfg.RequireObject("user1")
		user2 := cfg.RequireObject("user2")
		_, err := Swr.NewOrganizationPermissions(ctx, "test", &Swr.OrganizationPermissionsArgs{
			Organization: pulumi.Any(organizationName),
			Users: swr.OrganizationPermissionsUserArray{
				&swr.OrganizationPermissionsUserArgs{
					UserName:   pulumi.Any(user1.Name),
					UserId:     pulumi.Any(user1.Id),
					Permission: pulumi.String("Read"),
				},
				&swr.OrganizationPermissionsUserArgs{
					UserName:   pulumi.Any(user2.Name),
					UserId:     pulumi.Any(user2.Id),
					Permission: pulumi.String("Read"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Organization Permissions can be imported using the `id` (organization name), e.g.

```sh

$ pulumi import huaweicloud:Swr/organizationPermissions:OrganizationPermissions test terraform-test

```

func GetOrganizationPermissions

func GetOrganizationPermissions(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OrganizationPermissionsState, opts ...pulumi.ResourceOption) (*OrganizationPermissions, error)

GetOrganizationPermissions gets an existing OrganizationPermissions 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 NewOrganizationPermissions

func NewOrganizationPermissions(ctx *pulumi.Context,
	name string, args *OrganizationPermissionsArgs, opts ...pulumi.ResourceOption) (*OrganizationPermissions, error)

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

func (*OrganizationPermissions) ElementType

func (*OrganizationPermissions) ElementType() reflect.Type

func (*OrganizationPermissions) ToOrganizationPermissionsOutput

func (i *OrganizationPermissions) ToOrganizationPermissionsOutput() OrganizationPermissionsOutput

func (*OrganizationPermissions) ToOrganizationPermissionsOutputWithContext

func (i *OrganizationPermissions) ToOrganizationPermissionsOutputWithContext(ctx context.Context) OrganizationPermissionsOutput

type OrganizationPermissionsArgs

type OrganizationPermissionsArgs struct {
	// Specifies the name of the organization (namespace) to be accessed.
	// Changing this creates a new resource.
	Organization pulumi.StringInput
	// Specifies the region in which to create the resource. If omitted, the
	// provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringPtrInput
	// Specifies the users to access to the organization (namespace).
	// Structure is documented below.
	Users OrganizationPermissionsUserArrayInput
}

The set of arguments for constructing a OrganizationPermissions resource.

func (OrganizationPermissionsArgs) ElementType

type OrganizationPermissionsArray

type OrganizationPermissionsArray []OrganizationPermissionsInput

func (OrganizationPermissionsArray) ElementType

func (OrganizationPermissionsArray) ToOrganizationPermissionsArrayOutput

func (i OrganizationPermissionsArray) ToOrganizationPermissionsArrayOutput() OrganizationPermissionsArrayOutput

func (OrganizationPermissionsArray) ToOrganizationPermissionsArrayOutputWithContext

func (i OrganizationPermissionsArray) ToOrganizationPermissionsArrayOutputWithContext(ctx context.Context) OrganizationPermissionsArrayOutput

type OrganizationPermissionsArrayInput

type OrganizationPermissionsArrayInput interface {
	pulumi.Input

	ToOrganizationPermissionsArrayOutput() OrganizationPermissionsArrayOutput
	ToOrganizationPermissionsArrayOutputWithContext(context.Context) OrganizationPermissionsArrayOutput
}

OrganizationPermissionsArrayInput is an input type that accepts OrganizationPermissionsArray and OrganizationPermissionsArrayOutput values. You can construct a concrete instance of `OrganizationPermissionsArrayInput` via:

OrganizationPermissionsArray{ OrganizationPermissionsArgs{...} }

type OrganizationPermissionsArrayOutput

type OrganizationPermissionsArrayOutput struct{ *pulumi.OutputState }

func (OrganizationPermissionsArrayOutput) ElementType

func (OrganizationPermissionsArrayOutput) Index

func (OrganizationPermissionsArrayOutput) ToOrganizationPermissionsArrayOutput

func (o OrganizationPermissionsArrayOutput) ToOrganizationPermissionsArrayOutput() OrganizationPermissionsArrayOutput

func (OrganizationPermissionsArrayOutput) ToOrganizationPermissionsArrayOutputWithContext

func (o OrganizationPermissionsArrayOutput) ToOrganizationPermissionsArrayOutputWithContext(ctx context.Context) OrganizationPermissionsArrayOutput

type OrganizationPermissionsInput

type OrganizationPermissionsInput interface {
	pulumi.Input

	ToOrganizationPermissionsOutput() OrganizationPermissionsOutput
	ToOrganizationPermissionsOutputWithContext(ctx context.Context) OrganizationPermissionsOutput
}

type OrganizationPermissionsMap

type OrganizationPermissionsMap map[string]OrganizationPermissionsInput

func (OrganizationPermissionsMap) ElementType

func (OrganizationPermissionsMap) ElementType() reflect.Type

func (OrganizationPermissionsMap) ToOrganizationPermissionsMapOutput

func (i OrganizationPermissionsMap) ToOrganizationPermissionsMapOutput() OrganizationPermissionsMapOutput

func (OrganizationPermissionsMap) ToOrganizationPermissionsMapOutputWithContext

func (i OrganizationPermissionsMap) ToOrganizationPermissionsMapOutputWithContext(ctx context.Context) OrganizationPermissionsMapOutput

type OrganizationPermissionsMapInput

type OrganizationPermissionsMapInput interface {
	pulumi.Input

	ToOrganizationPermissionsMapOutput() OrganizationPermissionsMapOutput
	ToOrganizationPermissionsMapOutputWithContext(context.Context) OrganizationPermissionsMapOutput
}

OrganizationPermissionsMapInput is an input type that accepts OrganizationPermissionsMap and OrganizationPermissionsMapOutput values. You can construct a concrete instance of `OrganizationPermissionsMapInput` via:

OrganizationPermissionsMap{ "key": OrganizationPermissionsArgs{...} }

type OrganizationPermissionsMapOutput

type OrganizationPermissionsMapOutput struct{ *pulumi.OutputState }

func (OrganizationPermissionsMapOutput) ElementType

func (OrganizationPermissionsMapOutput) MapIndex

func (OrganizationPermissionsMapOutput) ToOrganizationPermissionsMapOutput

func (o OrganizationPermissionsMapOutput) ToOrganizationPermissionsMapOutput() OrganizationPermissionsMapOutput

func (OrganizationPermissionsMapOutput) ToOrganizationPermissionsMapOutputWithContext

func (o OrganizationPermissionsMapOutput) ToOrganizationPermissionsMapOutputWithContext(ctx context.Context) OrganizationPermissionsMapOutput

type OrganizationPermissionsOutput

type OrganizationPermissionsOutput struct{ *pulumi.OutputState }

func (OrganizationPermissionsOutput) Creator

The creator user name of the organization.

func (OrganizationPermissionsOutput) ElementType

func (OrganizationPermissionsOutput) Organization

Specifies the name of the organization (namespace) to be accessed. Changing this creates a new resource.

func (OrganizationPermissionsOutput) Region

Specifies the region in which to create the resource. If omitted, the provider-level region will be used. Changing this creates a new resource.

func (OrganizationPermissionsOutput) SelfPermissions

The permission informations of current user.

func (OrganizationPermissionsOutput) ToOrganizationPermissionsOutput

func (o OrganizationPermissionsOutput) ToOrganizationPermissionsOutput() OrganizationPermissionsOutput

func (OrganizationPermissionsOutput) ToOrganizationPermissionsOutputWithContext

func (o OrganizationPermissionsOutput) ToOrganizationPermissionsOutputWithContext(ctx context.Context) OrganizationPermissionsOutput

func (OrganizationPermissionsOutput) Users

Specifies the users to access to the organization (namespace). Structure is documented below.

type OrganizationPermissionsSelfPermission

type OrganizationPermissionsSelfPermission struct {
	// Specifies the permission of the existing HuaweiCloud user.
	// The values can be **Manage**, **Write** and **Read**.
	Permission *string `pulumi:"permission"`
	// Specifies the ID of the existing HuaweiCloud user.
	UserId *string `pulumi:"userId"`
	// Specifies the name of the existing HuaweiCloud user.
	UserName *string `pulumi:"userName"`
}

type OrganizationPermissionsSelfPermissionArgs

type OrganizationPermissionsSelfPermissionArgs struct {
	// Specifies the permission of the existing HuaweiCloud user.
	// The values can be **Manage**, **Write** and **Read**.
	Permission pulumi.StringPtrInput `pulumi:"permission"`
	// Specifies the ID of the existing HuaweiCloud user.
	UserId pulumi.StringPtrInput `pulumi:"userId"`
	// Specifies the name of the existing HuaweiCloud user.
	UserName pulumi.StringPtrInput `pulumi:"userName"`
}

func (OrganizationPermissionsSelfPermissionArgs) ElementType

func (OrganizationPermissionsSelfPermissionArgs) ToOrganizationPermissionsSelfPermissionOutput

func (i OrganizationPermissionsSelfPermissionArgs) ToOrganizationPermissionsSelfPermissionOutput() OrganizationPermissionsSelfPermissionOutput

func (OrganizationPermissionsSelfPermissionArgs) ToOrganizationPermissionsSelfPermissionOutputWithContext

func (i OrganizationPermissionsSelfPermissionArgs) ToOrganizationPermissionsSelfPermissionOutputWithContext(ctx context.Context) OrganizationPermissionsSelfPermissionOutput

type OrganizationPermissionsSelfPermissionArray

type OrganizationPermissionsSelfPermissionArray []OrganizationPermissionsSelfPermissionInput

func (OrganizationPermissionsSelfPermissionArray) ElementType

func (OrganizationPermissionsSelfPermissionArray) ToOrganizationPermissionsSelfPermissionArrayOutput

func (i OrganizationPermissionsSelfPermissionArray) ToOrganizationPermissionsSelfPermissionArrayOutput() OrganizationPermissionsSelfPermissionArrayOutput

func (OrganizationPermissionsSelfPermissionArray) ToOrganizationPermissionsSelfPermissionArrayOutputWithContext

func (i OrganizationPermissionsSelfPermissionArray) ToOrganizationPermissionsSelfPermissionArrayOutputWithContext(ctx context.Context) OrganizationPermissionsSelfPermissionArrayOutput

type OrganizationPermissionsSelfPermissionArrayInput

type OrganizationPermissionsSelfPermissionArrayInput interface {
	pulumi.Input

	ToOrganizationPermissionsSelfPermissionArrayOutput() OrganizationPermissionsSelfPermissionArrayOutput
	ToOrganizationPermissionsSelfPermissionArrayOutputWithContext(context.Context) OrganizationPermissionsSelfPermissionArrayOutput
}

OrganizationPermissionsSelfPermissionArrayInput is an input type that accepts OrganizationPermissionsSelfPermissionArray and OrganizationPermissionsSelfPermissionArrayOutput values. You can construct a concrete instance of `OrganizationPermissionsSelfPermissionArrayInput` via:

OrganizationPermissionsSelfPermissionArray{ OrganizationPermissionsSelfPermissionArgs{...} }

type OrganizationPermissionsSelfPermissionArrayOutput

type OrganizationPermissionsSelfPermissionArrayOutput struct{ *pulumi.OutputState }

func (OrganizationPermissionsSelfPermissionArrayOutput) ElementType

func (OrganizationPermissionsSelfPermissionArrayOutput) Index

func (OrganizationPermissionsSelfPermissionArrayOutput) ToOrganizationPermissionsSelfPermissionArrayOutput

func (o OrganizationPermissionsSelfPermissionArrayOutput) ToOrganizationPermissionsSelfPermissionArrayOutput() OrganizationPermissionsSelfPermissionArrayOutput

func (OrganizationPermissionsSelfPermissionArrayOutput) ToOrganizationPermissionsSelfPermissionArrayOutputWithContext

func (o OrganizationPermissionsSelfPermissionArrayOutput) ToOrganizationPermissionsSelfPermissionArrayOutputWithContext(ctx context.Context) OrganizationPermissionsSelfPermissionArrayOutput

type OrganizationPermissionsSelfPermissionInput

type OrganizationPermissionsSelfPermissionInput interface {
	pulumi.Input

	ToOrganizationPermissionsSelfPermissionOutput() OrganizationPermissionsSelfPermissionOutput
	ToOrganizationPermissionsSelfPermissionOutputWithContext(context.Context) OrganizationPermissionsSelfPermissionOutput
}

OrganizationPermissionsSelfPermissionInput is an input type that accepts OrganizationPermissionsSelfPermissionArgs and OrganizationPermissionsSelfPermissionOutput values. You can construct a concrete instance of `OrganizationPermissionsSelfPermissionInput` via:

OrganizationPermissionsSelfPermissionArgs{...}

type OrganizationPermissionsSelfPermissionOutput

type OrganizationPermissionsSelfPermissionOutput struct{ *pulumi.OutputState }

func (OrganizationPermissionsSelfPermissionOutput) ElementType

func (OrganizationPermissionsSelfPermissionOutput) Permission

Specifies the permission of the existing HuaweiCloud user. The values can be **Manage**, **Write** and **Read**.

func (OrganizationPermissionsSelfPermissionOutput) ToOrganizationPermissionsSelfPermissionOutput

func (o OrganizationPermissionsSelfPermissionOutput) ToOrganizationPermissionsSelfPermissionOutput() OrganizationPermissionsSelfPermissionOutput

func (OrganizationPermissionsSelfPermissionOutput) ToOrganizationPermissionsSelfPermissionOutputWithContext

func (o OrganizationPermissionsSelfPermissionOutput) ToOrganizationPermissionsSelfPermissionOutputWithContext(ctx context.Context) OrganizationPermissionsSelfPermissionOutput

func (OrganizationPermissionsSelfPermissionOutput) UserId

Specifies the ID of the existing HuaweiCloud user.

func (OrganizationPermissionsSelfPermissionOutput) UserName

Specifies the name of the existing HuaweiCloud user.

type OrganizationPermissionsState

type OrganizationPermissionsState struct {
	// The creator user name of the organization.
	Creator pulumi.StringPtrInput
	// Specifies the name of the organization (namespace) to be accessed.
	// Changing this creates a new resource.
	Organization pulumi.StringPtrInput
	// Specifies the region in which to create the resource. If omitted, the
	// provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringPtrInput
	// The permission informations of current user.
	SelfPermissions OrganizationPermissionsSelfPermissionArrayInput
	// Specifies the users to access to the organization (namespace).
	// Structure is documented below.
	Users OrganizationPermissionsUserArrayInput
}

func (OrganizationPermissionsState) ElementType

type OrganizationPermissionsUser

type OrganizationPermissionsUser struct {
	// Specifies the permission of the existing HuaweiCloud user.
	// The values can be **Manage**, **Write** and **Read**.
	Permission string `pulumi:"permission"`
	// Specifies the ID of the existing HuaweiCloud user.
	UserId string `pulumi:"userId"`
	// Specifies the name of the existing HuaweiCloud user.
	UserName *string `pulumi:"userName"`
}

type OrganizationPermissionsUserArgs

type OrganizationPermissionsUserArgs struct {
	// Specifies the permission of the existing HuaweiCloud user.
	// The values can be **Manage**, **Write** and **Read**.
	Permission pulumi.StringInput `pulumi:"permission"`
	// Specifies the ID of the existing HuaweiCloud user.
	UserId pulumi.StringInput `pulumi:"userId"`
	// Specifies the name of the existing HuaweiCloud user.
	UserName pulumi.StringPtrInput `pulumi:"userName"`
}

func (OrganizationPermissionsUserArgs) ElementType

func (OrganizationPermissionsUserArgs) ToOrganizationPermissionsUserOutput

func (i OrganizationPermissionsUserArgs) ToOrganizationPermissionsUserOutput() OrganizationPermissionsUserOutput

func (OrganizationPermissionsUserArgs) ToOrganizationPermissionsUserOutputWithContext

func (i OrganizationPermissionsUserArgs) ToOrganizationPermissionsUserOutputWithContext(ctx context.Context) OrganizationPermissionsUserOutput

type OrganizationPermissionsUserArray

type OrganizationPermissionsUserArray []OrganizationPermissionsUserInput

func (OrganizationPermissionsUserArray) ElementType

func (OrganizationPermissionsUserArray) ToOrganizationPermissionsUserArrayOutput

func (i OrganizationPermissionsUserArray) ToOrganizationPermissionsUserArrayOutput() OrganizationPermissionsUserArrayOutput

func (OrganizationPermissionsUserArray) ToOrganizationPermissionsUserArrayOutputWithContext

func (i OrganizationPermissionsUserArray) ToOrganizationPermissionsUserArrayOutputWithContext(ctx context.Context) OrganizationPermissionsUserArrayOutput

type OrganizationPermissionsUserArrayInput

type OrganizationPermissionsUserArrayInput interface {
	pulumi.Input

	ToOrganizationPermissionsUserArrayOutput() OrganizationPermissionsUserArrayOutput
	ToOrganizationPermissionsUserArrayOutputWithContext(context.Context) OrganizationPermissionsUserArrayOutput
}

OrganizationPermissionsUserArrayInput is an input type that accepts OrganizationPermissionsUserArray and OrganizationPermissionsUserArrayOutput values. You can construct a concrete instance of `OrganizationPermissionsUserArrayInput` via:

OrganizationPermissionsUserArray{ OrganizationPermissionsUserArgs{...} }

type OrganizationPermissionsUserArrayOutput

type OrganizationPermissionsUserArrayOutput struct{ *pulumi.OutputState }

func (OrganizationPermissionsUserArrayOutput) ElementType

func (OrganizationPermissionsUserArrayOutput) Index

func (OrganizationPermissionsUserArrayOutput) ToOrganizationPermissionsUserArrayOutput

func (o OrganizationPermissionsUserArrayOutput) ToOrganizationPermissionsUserArrayOutput() OrganizationPermissionsUserArrayOutput

func (OrganizationPermissionsUserArrayOutput) ToOrganizationPermissionsUserArrayOutputWithContext

func (o OrganizationPermissionsUserArrayOutput) ToOrganizationPermissionsUserArrayOutputWithContext(ctx context.Context) OrganizationPermissionsUserArrayOutput

type OrganizationPermissionsUserInput

type OrganizationPermissionsUserInput interface {
	pulumi.Input

	ToOrganizationPermissionsUserOutput() OrganizationPermissionsUserOutput
	ToOrganizationPermissionsUserOutputWithContext(context.Context) OrganizationPermissionsUserOutput
}

OrganizationPermissionsUserInput is an input type that accepts OrganizationPermissionsUserArgs and OrganizationPermissionsUserOutput values. You can construct a concrete instance of `OrganizationPermissionsUserInput` via:

OrganizationPermissionsUserArgs{...}

type OrganizationPermissionsUserOutput

type OrganizationPermissionsUserOutput struct{ *pulumi.OutputState }

func (OrganizationPermissionsUserOutput) ElementType

func (OrganizationPermissionsUserOutput) Permission

Specifies the permission of the existing HuaweiCloud user. The values can be **Manage**, **Write** and **Read**.

func (OrganizationPermissionsUserOutput) ToOrganizationPermissionsUserOutput

func (o OrganizationPermissionsUserOutput) ToOrganizationPermissionsUserOutput() OrganizationPermissionsUserOutput

func (OrganizationPermissionsUserOutput) ToOrganizationPermissionsUserOutputWithContext

func (o OrganizationPermissionsUserOutput) ToOrganizationPermissionsUserOutputWithContext(ctx context.Context) OrganizationPermissionsUserOutput

func (OrganizationPermissionsUserOutput) UserId

Specifies the ID of the existing HuaweiCloud user.

func (OrganizationPermissionsUserOutput) UserName

Specifies the name of the existing HuaweiCloud user.

type OrganizationState

type OrganizationState struct {
	// The creator user name of the organization.
	Creator pulumi.StringPtrInput
	// The URL that can be used to log into the container registry.
	LoginServer pulumi.StringPtrInput
	// Specifies the name of the organization. The organization name must be globally
	// unique.
	Name pulumi.StringPtrInput
	// The permission of the organization, the value can be Manage, Write, and Read.
	Permission pulumi.StringPtrInput
	// Specifies the region in which to create the resource. If omitted, the
	// provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringPtrInput
}

func (OrganizationState) ElementType

func (OrganizationState) ElementType() reflect.Type

type Repository

type Repository struct {
	pulumi.CustomResourceState

	// Specifies the category of the repository.
	// The value can be `appServer`, `linux`, `frameworkApp`, `database`, `lang`, `other`, `windows`, `arm`.
	Category pulumi.StringPtrOutput `pulumi:"category"`
	// Specifies the description of the repository.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Intra-cluster image address for docker pull.
	InternalPath pulumi.StringOutput `pulumi:"internalPath"`
	// Specifies whether the repository is public. Default is false.
	IsPublic pulumi.BoolPtrOutput `pulumi:"isPublic"`
	// Specifies the name of the repository. Changing this creates a new resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// Number of image tags in a repository.
	NumImages pulumi.IntOutput `pulumi:"numImages"`
	// Specifies the name of the organization (namespace) the repository belongs.
	// Changing this creates a new resource.
	Organization pulumi.StringOutput `pulumi:"organization"`
	// Image address for docker pull.
	Path pulumi.StringOutput `pulumi:"path"`
	// Specifies the region in which to create the resource. If omitted, the
	// provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringOutput `pulumi:"region"`
	// Numeric ID of the repository
	RepositoryId pulumi.IntOutput `pulumi:"repositoryId"`
	// Repository size.
	Size pulumi.IntOutput `pulumi:"size"`
}

Manages a SWR repository resource within HuaweiCloud.

## Example Usage

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Swr"
"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, "")
		organizationName := cfg.RequireObject("organizationName")
		_, err := Swr.NewRepository(ctx, "test", &Swr.RepositoryArgs{
			Organization: pulumi.Any(organizationName),
			Description:  pulumi.String("Test repository"),
			Category:     pulumi.String("linux"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Repository can be imported using the organization name and repository name separated by a slash, e.g.

```sh

$ pulumi import huaweicloud:Swr/repository:Repository test org-name/repo-name

```

func GetRepository

func GetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryState, opts ...pulumi.ResourceOption) (*Repository, error)

GetRepository gets an existing Repository 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 NewRepository

func NewRepository(ctx *pulumi.Context,
	name string, args *RepositoryArgs, opts ...pulumi.ResourceOption) (*Repository, error)

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

func (*Repository) ElementType

func (*Repository) ElementType() reflect.Type

func (*Repository) ToRepositoryOutput

func (i *Repository) ToRepositoryOutput() RepositoryOutput

func (*Repository) ToRepositoryOutputWithContext

func (i *Repository) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

type RepositoryArgs

type RepositoryArgs struct {
	// Specifies the category of the repository.
	// The value can be `appServer`, `linux`, `frameworkApp`, `database`, `lang`, `other`, `windows`, `arm`.
	Category pulumi.StringPtrInput
	// Specifies the description of the repository.
	Description pulumi.StringPtrInput
	// Specifies whether the repository is public. Default is false.
	IsPublic pulumi.BoolPtrInput
	// Specifies the name of the repository. Changing this creates a new resource.
	Name pulumi.StringPtrInput
	// Specifies the name of the organization (namespace) the repository belongs.
	// Changing this creates a new resource.
	Organization pulumi.StringInput
	// Specifies the region in which to create the resource. If omitted, the
	// provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a Repository resource.

func (RepositoryArgs) ElementType

func (RepositoryArgs) ElementType() reflect.Type

type RepositoryArray

type RepositoryArray []RepositoryInput

func (RepositoryArray) ElementType

func (RepositoryArray) ElementType() reflect.Type

func (RepositoryArray) ToRepositoryArrayOutput

func (i RepositoryArray) ToRepositoryArrayOutput() RepositoryArrayOutput

func (RepositoryArray) ToRepositoryArrayOutputWithContext

func (i RepositoryArray) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput

type RepositoryArrayInput

type RepositoryArrayInput interface {
	pulumi.Input

	ToRepositoryArrayOutput() RepositoryArrayOutput
	ToRepositoryArrayOutputWithContext(context.Context) RepositoryArrayOutput
}

RepositoryArrayInput is an input type that accepts RepositoryArray and RepositoryArrayOutput values. You can construct a concrete instance of `RepositoryArrayInput` via:

RepositoryArray{ RepositoryArgs{...} }

type RepositoryArrayOutput

type RepositoryArrayOutput struct{ *pulumi.OutputState }

func (RepositoryArrayOutput) ElementType

func (RepositoryArrayOutput) ElementType() reflect.Type

func (RepositoryArrayOutput) Index

func (RepositoryArrayOutput) ToRepositoryArrayOutput

func (o RepositoryArrayOutput) ToRepositoryArrayOutput() RepositoryArrayOutput

func (RepositoryArrayOutput) ToRepositoryArrayOutputWithContext

func (o RepositoryArrayOutput) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput

type RepositoryInput

type RepositoryInput interface {
	pulumi.Input

	ToRepositoryOutput() RepositoryOutput
	ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput
}

type RepositoryMap

type RepositoryMap map[string]RepositoryInput

func (RepositoryMap) ElementType

func (RepositoryMap) ElementType() reflect.Type

func (RepositoryMap) ToRepositoryMapOutput

func (i RepositoryMap) ToRepositoryMapOutput() RepositoryMapOutput

func (RepositoryMap) ToRepositoryMapOutputWithContext

func (i RepositoryMap) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput

type RepositoryMapInput

type RepositoryMapInput interface {
	pulumi.Input

	ToRepositoryMapOutput() RepositoryMapOutput
	ToRepositoryMapOutputWithContext(context.Context) RepositoryMapOutput
}

RepositoryMapInput is an input type that accepts RepositoryMap and RepositoryMapOutput values. You can construct a concrete instance of `RepositoryMapInput` via:

RepositoryMap{ "key": RepositoryArgs{...} }

type RepositoryMapOutput

type RepositoryMapOutput struct{ *pulumi.OutputState }

func (RepositoryMapOutput) ElementType

func (RepositoryMapOutput) ElementType() reflect.Type

func (RepositoryMapOutput) MapIndex

func (RepositoryMapOutput) ToRepositoryMapOutput

func (o RepositoryMapOutput) ToRepositoryMapOutput() RepositoryMapOutput

func (RepositoryMapOutput) ToRepositoryMapOutputWithContext

func (o RepositoryMapOutput) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput

type RepositoryOutput

type RepositoryOutput struct{ *pulumi.OutputState }

func (RepositoryOutput) Category

Specifies the category of the repository. The value can be `appServer`, `linux`, `frameworkApp`, `database`, `lang`, `other`, `windows`, `arm`.

func (RepositoryOutput) Description

func (o RepositoryOutput) Description() pulumi.StringPtrOutput

Specifies the description of the repository.

func (RepositoryOutput) ElementType

func (RepositoryOutput) ElementType() reflect.Type

func (RepositoryOutput) InternalPath

func (o RepositoryOutput) InternalPath() pulumi.StringOutput

Intra-cluster image address for docker pull.

func (RepositoryOutput) IsPublic

func (o RepositoryOutput) IsPublic() pulumi.BoolPtrOutput

Specifies whether the repository is public. Default is false.

func (RepositoryOutput) Name

Specifies the name of the repository. Changing this creates a new resource.

func (RepositoryOutput) NumImages

func (o RepositoryOutput) NumImages() pulumi.IntOutput

Number of image tags in a repository.

func (RepositoryOutput) Organization

func (o RepositoryOutput) Organization() pulumi.StringOutput

Specifies the name of the organization (namespace) the repository belongs. Changing this creates a new resource.

func (RepositoryOutput) Path

Image address for docker pull.

func (RepositoryOutput) Region

Specifies the region in which to create the resource. If omitted, the provider-level region will be used. Changing this creates a new resource.

func (RepositoryOutput) RepositoryId

func (o RepositoryOutput) RepositoryId() pulumi.IntOutput

Numeric ID of the repository

func (RepositoryOutput) Size

Repository size.

func (RepositoryOutput) ToRepositoryOutput

func (o RepositoryOutput) ToRepositoryOutput() RepositoryOutput

func (RepositoryOutput) ToRepositoryOutputWithContext

func (o RepositoryOutput) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

type RepositorySharing

type RepositorySharing struct {
	pulumi.CustomResourceState

	// Specifies the end date of image sharing (UTC time in YYYY-MM-DD format,
	// for example `2021-10-01`). When the value is set to forever, the image will be permanently available for the domain.
	// The validity period is calculated by day. The shared images expire at 00:00:00 on the day after the end date.
	Deadline pulumi.StringOutput `pulumi:"deadline"`
	// Specifies the description of the repository sharing.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name of the organization (namespace) the repository belongs.
	// Changing this creates a new resource.
	Organization pulumi.StringOutput `pulumi:"organization"`
	// Specifies the permission to be granted. Currently, only the **pull** permission is supported.
	// Default value is **pull**.
	Permission pulumi.StringPtrOutput `pulumi:"permission"`
	// Specifies the region in which to create the resource. If omitted, the
	// provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringOutput `pulumi:"region"`
	// Specifies the name of the repository to be shared.
	// Changing this creates a new resource.
	Repository pulumi.StringOutput `pulumi:"repository"`
	// Specifies the name of the account for repository sharing.
	// Changing this creates a new resource
	// > **NOTE:** `sharingAccount` should be an existing HuaweiCloud account.
	SharingAccount pulumi.StringOutput `pulumi:"sharingAccount"`
	// Indicates the repository sharing is valid (true) or expired (false).
	Status pulumi.BoolOutput `pulumi:"status"`
}

Manages a SWR repository sharing resource within HuaweiCloud.

## Example Usage

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Swr"
"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, "")
		organizationName := cfg.RequireObject("organizationName")
		repositoryName := cfg.RequireObject("repositoryName")
		sharingAccount := cfg.RequireObject("sharingAccount")
		_, err := Swr.NewRepositorySharing(ctx, "test", &Swr.RepositorySharingArgs{
			Organization:   pulumi.Any(organizationName),
			Repository:     pulumi.Any(repositoryName),
			SharingAccount: pulumi.Any(sharingAccount),
			Permission:     pulumi.String("pull"),
			Deadline:       pulumi.String("forever"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Repository sharing can be imported using the organization name, repository name and sharing account separated by a slash, e.g.

```sh

$ pulumi import huaweicloud:Swr/repositorySharing:RepositorySharing test org-name/repo-name/sharing-account

```

func GetRepositorySharing

func GetRepositorySharing(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositorySharingState, opts ...pulumi.ResourceOption) (*RepositorySharing, error)

GetRepositorySharing gets an existing RepositorySharing 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 NewRepositorySharing

func NewRepositorySharing(ctx *pulumi.Context,
	name string, args *RepositorySharingArgs, opts ...pulumi.ResourceOption) (*RepositorySharing, error)

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

func (*RepositorySharing) ElementType

func (*RepositorySharing) ElementType() reflect.Type

func (*RepositorySharing) ToRepositorySharingOutput

func (i *RepositorySharing) ToRepositorySharingOutput() RepositorySharingOutput

func (*RepositorySharing) ToRepositorySharingOutputWithContext

func (i *RepositorySharing) ToRepositorySharingOutputWithContext(ctx context.Context) RepositorySharingOutput

type RepositorySharingArgs

type RepositorySharingArgs struct {
	// Specifies the end date of image sharing (UTC time in YYYY-MM-DD format,
	// for example `2021-10-01`). When the value is set to forever, the image will be permanently available for the domain.
	// The validity period is calculated by day. The shared images expire at 00:00:00 on the day after the end date.
	Deadline pulumi.StringInput
	// Specifies the description of the repository sharing.
	Description pulumi.StringPtrInput
	// Specifies the name of the organization (namespace) the repository belongs.
	// Changing this creates a new resource.
	Organization pulumi.StringInput
	// Specifies the permission to be granted. Currently, only the **pull** permission is supported.
	// Default value is **pull**.
	Permission pulumi.StringPtrInput
	// Specifies the region in which to create the resource. If omitted, the
	// provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringPtrInput
	// Specifies the name of the repository to be shared.
	// Changing this creates a new resource.
	Repository pulumi.StringInput
	// Specifies the name of the account for repository sharing.
	// Changing this creates a new resource
	// > **NOTE:** `sharingAccount` should be an existing HuaweiCloud account.
	SharingAccount pulumi.StringInput
}

The set of arguments for constructing a RepositorySharing resource.

func (RepositorySharingArgs) ElementType

func (RepositorySharingArgs) ElementType() reflect.Type

type RepositorySharingArray

type RepositorySharingArray []RepositorySharingInput

func (RepositorySharingArray) ElementType

func (RepositorySharingArray) ElementType() reflect.Type

func (RepositorySharingArray) ToRepositorySharingArrayOutput

func (i RepositorySharingArray) ToRepositorySharingArrayOutput() RepositorySharingArrayOutput

func (RepositorySharingArray) ToRepositorySharingArrayOutputWithContext

func (i RepositorySharingArray) ToRepositorySharingArrayOutputWithContext(ctx context.Context) RepositorySharingArrayOutput

type RepositorySharingArrayInput

type RepositorySharingArrayInput interface {
	pulumi.Input

	ToRepositorySharingArrayOutput() RepositorySharingArrayOutput
	ToRepositorySharingArrayOutputWithContext(context.Context) RepositorySharingArrayOutput
}

RepositorySharingArrayInput is an input type that accepts RepositorySharingArray and RepositorySharingArrayOutput values. You can construct a concrete instance of `RepositorySharingArrayInput` via:

RepositorySharingArray{ RepositorySharingArgs{...} }

type RepositorySharingArrayOutput

type RepositorySharingArrayOutput struct{ *pulumi.OutputState }

func (RepositorySharingArrayOutput) ElementType

func (RepositorySharingArrayOutput) Index

func (RepositorySharingArrayOutput) ToRepositorySharingArrayOutput

func (o RepositorySharingArrayOutput) ToRepositorySharingArrayOutput() RepositorySharingArrayOutput

func (RepositorySharingArrayOutput) ToRepositorySharingArrayOutputWithContext

func (o RepositorySharingArrayOutput) ToRepositorySharingArrayOutputWithContext(ctx context.Context) RepositorySharingArrayOutput

type RepositorySharingInput

type RepositorySharingInput interface {
	pulumi.Input

	ToRepositorySharingOutput() RepositorySharingOutput
	ToRepositorySharingOutputWithContext(ctx context.Context) RepositorySharingOutput
}

type RepositorySharingMap

type RepositorySharingMap map[string]RepositorySharingInput

func (RepositorySharingMap) ElementType

func (RepositorySharingMap) ElementType() reflect.Type

func (RepositorySharingMap) ToRepositorySharingMapOutput

func (i RepositorySharingMap) ToRepositorySharingMapOutput() RepositorySharingMapOutput

func (RepositorySharingMap) ToRepositorySharingMapOutputWithContext

func (i RepositorySharingMap) ToRepositorySharingMapOutputWithContext(ctx context.Context) RepositorySharingMapOutput

type RepositorySharingMapInput

type RepositorySharingMapInput interface {
	pulumi.Input

	ToRepositorySharingMapOutput() RepositorySharingMapOutput
	ToRepositorySharingMapOutputWithContext(context.Context) RepositorySharingMapOutput
}

RepositorySharingMapInput is an input type that accepts RepositorySharingMap and RepositorySharingMapOutput values. You can construct a concrete instance of `RepositorySharingMapInput` via:

RepositorySharingMap{ "key": RepositorySharingArgs{...} }

type RepositorySharingMapOutput

type RepositorySharingMapOutput struct{ *pulumi.OutputState }

func (RepositorySharingMapOutput) ElementType

func (RepositorySharingMapOutput) ElementType() reflect.Type

func (RepositorySharingMapOutput) MapIndex

func (RepositorySharingMapOutput) ToRepositorySharingMapOutput

func (o RepositorySharingMapOutput) ToRepositorySharingMapOutput() RepositorySharingMapOutput

func (RepositorySharingMapOutput) ToRepositorySharingMapOutputWithContext

func (o RepositorySharingMapOutput) ToRepositorySharingMapOutputWithContext(ctx context.Context) RepositorySharingMapOutput

type RepositorySharingOutput

type RepositorySharingOutput struct{ *pulumi.OutputState }

func (RepositorySharingOutput) Deadline

Specifies the end date of image sharing (UTC time in YYYY-MM-DD format, for example `2021-10-01`). When the value is set to forever, the image will be permanently available for the domain. The validity period is calculated by day. The shared images expire at 00:00:00 on the day after the end date.

func (RepositorySharingOutput) Description

Specifies the description of the repository sharing.

func (RepositorySharingOutput) ElementType

func (RepositorySharingOutput) ElementType() reflect.Type

func (RepositorySharingOutput) Organization

func (o RepositorySharingOutput) Organization() pulumi.StringOutput

Specifies the name of the organization (namespace) the repository belongs. Changing this creates a new resource.

func (RepositorySharingOutput) Permission

Specifies the permission to be granted. Currently, only the **pull** permission is supported. Default value is **pull**.

func (RepositorySharingOutput) Region

Specifies the region in which to create the resource. If omitted, the provider-level region will be used. Changing this creates a new resource.

func (RepositorySharingOutput) Repository

Specifies the name of the repository to be shared. Changing this creates a new resource.

func (RepositorySharingOutput) SharingAccount

func (o RepositorySharingOutput) SharingAccount() pulumi.StringOutput

Specifies the name of the account for repository sharing. Changing this creates a new resource > **NOTE:** `sharingAccount` should be an existing HuaweiCloud account.

func (RepositorySharingOutput) Status

Indicates the repository sharing is valid (true) or expired (false).

func (RepositorySharingOutput) ToRepositorySharingOutput

func (o RepositorySharingOutput) ToRepositorySharingOutput() RepositorySharingOutput

func (RepositorySharingOutput) ToRepositorySharingOutputWithContext

func (o RepositorySharingOutput) ToRepositorySharingOutputWithContext(ctx context.Context) RepositorySharingOutput

type RepositorySharingState

type RepositorySharingState struct {
	// Specifies the end date of image sharing (UTC time in YYYY-MM-DD format,
	// for example `2021-10-01`). When the value is set to forever, the image will be permanently available for the domain.
	// The validity period is calculated by day. The shared images expire at 00:00:00 on the day after the end date.
	Deadline pulumi.StringPtrInput
	// Specifies the description of the repository sharing.
	Description pulumi.StringPtrInput
	// Specifies the name of the organization (namespace) the repository belongs.
	// Changing this creates a new resource.
	Organization pulumi.StringPtrInput
	// Specifies the permission to be granted. Currently, only the **pull** permission is supported.
	// Default value is **pull**.
	Permission pulumi.StringPtrInput
	// Specifies the region in which to create the resource. If omitted, the
	// provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringPtrInput
	// Specifies the name of the repository to be shared.
	// Changing this creates a new resource.
	Repository pulumi.StringPtrInput
	// Specifies the name of the account for repository sharing.
	// Changing this creates a new resource
	// > **NOTE:** `sharingAccount` should be an existing HuaweiCloud account.
	SharingAccount pulumi.StringPtrInput
	// Indicates the repository sharing is valid (true) or expired (false).
	Status pulumi.BoolPtrInput
}

func (RepositorySharingState) ElementType

func (RepositorySharingState) ElementType() reflect.Type

type RepositoryState

type RepositoryState struct {
	// Specifies the category of the repository.
	// The value can be `appServer`, `linux`, `frameworkApp`, `database`, `lang`, `other`, `windows`, `arm`.
	Category pulumi.StringPtrInput
	// Specifies the description of the repository.
	Description pulumi.StringPtrInput
	// Intra-cluster image address for docker pull.
	InternalPath pulumi.StringPtrInput
	// Specifies whether the repository is public. Default is false.
	IsPublic pulumi.BoolPtrInput
	// Specifies the name of the repository. Changing this creates a new resource.
	Name pulumi.StringPtrInput
	// Number of image tags in a repository.
	NumImages pulumi.IntPtrInput
	// Specifies the name of the organization (namespace) the repository belongs.
	// Changing this creates a new resource.
	Organization pulumi.StringPtrInput
	// Image address for docker pull.
	Path pulumi.StringPtrInput
	// Specifies the region in which to create the resource. If omitted, the
	// provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringPtrInput
	// Numeric ID of the repository
	RepositoryId pulumi.IntPtrInput
	// Repository size.
	Size pulumi.IntPtrInput
}

func (RepositoryState) ElementType

func (RepositoryState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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