Documentation ¶
Index ¶
- func PkgVersion() (semver.Version, error)
- type Organization
- type OrganizationArgs
- type OrganizationArray
- type OrganizationArrayInput
- type OrganizationArrayOutput
- func (OrganizationArrayOutput) ElementType() reflect.Type
- func (o OrganizationArrayOutput) Index(i pulumi.IntInput) OrganizationOutput
- func (o OrganizationArrayOutput) ToOrganizationArrayOutput() OrganizationArrayOutput
- func (o OrganizationArrayOutput) ToOrganizationArrayOutputWithContext(ctx context.Context) OrganizationArrayOutput
- type OrganizationInput
- type OrganizationMap
- type OrganizationMapInput
- type OrganizationMapOutput
- func (OrganizationMapOutput) ElementType() reflect.Type
- func (o OrganizationMapOutput) MapIndex(k pulumi.StringInput) OrganizationOutput
- func (o OrganizationMapOutput) ToOrganizationMapOutput() OrganizationMapOutput
- func (o OrganizationMapOutput) ToOrganizationMapOutputWithContext(ctx context.Context) OrganizationMapOutput
- type OrganizationOutput
- func (o OrganizationOutput) Creator() pulumi.StringOutput
- func (OrganizationOutput) ElementType() reflect.Type
- func (o OrganizationOutput) LoginServer() pulumi.StringOutput
- func (o OrganizationOutput) Name() pulumi.StringOutput
- func (o OrganizationOutput) Permission() pulumi.StringOutput
- func (o OrganizationOutput) Region() pulumi.StringOutput
- func (o OrganizationOutput) ToOrganizationOutput() OrganizationOutput
- func (o OrganizationOutput) ToOrganizationOutputWithContext(ctx context.Context) OrganizationOutput
- type OrganizationPermissions
- type OrganizationPermissionsArgs
- type OrganizationPermissionsArray
- func (OrganizationPermissionsArray) ElementType() reflect.Type
- func (i OrganizationPermissionsArray) ToOrganizationPermissionsArrayOutput() OrganizationPermissionsArrayOutput
- func (i OrganizationPermissionsArray) ToOrganizationPermissionsArrayOutputWithContext(ctx context.Context) OrganizationPermissionsArrayOutput
- type OrganizationPermissionsArrayInput
- type OrganizationPermissionsArrayOutput
- func (OrganizationPermissionsArrayOutput) ElementType() reflect.Type
- func (o OrganizationPermissionsArrayOutput) Index(i pulumi.IntInput) OrganizationPermissionsOutput
- func (o OrganizationPermissionsArrayOutput) ToOrganizationPermissionsArrayOutput() OrganizationPermissionsArrayOutput
- func (o OrganizationPermissionsArrayOutput) ToOrganizationPermissionsArrayOutputWithContext(ctx context.Context) OrganizationPermissionsArrayOutput
- type OrganizationPermissionsInput
- type OrganizationPermissionsMap
- func (OrganizationPermissionsMap) ElementType() reflect.Type
- func (i OrganizationPermissionsMap) ToOrganizationPermissionsMapOutput() OrganizationPermissionsMapOutput
- func (i OrganizationPermissionsMap) ToOrganizationPermissionsMapOutputWithContext(ctx context.Context) OrganizationPermissionsMapOutput
- type OrganizationPermissionsMapInput
- type OrganizationPermissionsMapOutput
- func (OrganizationPermissionsMapOutput) ElementType() reflect.Type
- func (o OrganizationPermissionsMapOutput) MapIndex(k pulumi.StringInput) OrganizationPermissionsOutput
- func (o OrganizationPermissionsMapOutput) ToOrganizationPermissionsMapOutput() OrganizationPermissionsMapOutput
- func (o OrganizationPermissionsMapOutput) ToOrganizationPermissionsMapOutputWithContext(ctx context.Context) OrganizationPermissionsMapOutput
- type OrganizationPermissionsOutput
- func (o OrganizationPermissionsOutput) Creator() pulumi.StringOutput
- func (OrganizationPermissionsOutput) ElementType() reflect.Type
- func (o OrganizationPermissionsOutput) Organization() pulumi.StringOutput
- func (o OrganizationPermissionsOutput) Region() pulumi.StringOutput
- func (o OrganizationPermissionsOutput) SelfPermissions() OrganizationPermissionsSelfPermissionArrayOutput
- func (o OrganizationPermissionsOutput) ToOrganizationPermissionsOutput() OrganizationPermissionsOutput
- func (o OrganizationPermissionsOutput) ToOrganizationPermissionsOutputWithContext(ctx context.Context) OrganizationPermissionsOutput
- func (o OrganizationPermissionsOutput) Users() OrganizationPermissionsUserArrayOutput
- type OrganizationPermissionsSelfPermission
- type OrganizationPermissionsSelfPermissionArgs
- func (OrganizationPermissionsSelfPermissionArgs) ElementType() reflect.Type
- func (i OrganizationPermissionsSelfPermissionArgs) ToOrganizationPermissionsSelfPermissionOutput() OrganizationPermissionsSelfPermissionOutput
- func (i OrganizationPermissionsSelfPermissionArgs) ToOrganizationPermissionsSelfPermissionOutputWithContext(ctx context.Context) OrganizationPermissionsSelfPermissionOutput
- type OrganizationPermissionsSelfPermissionArray
- func (OrganizationPermissionsSelfPermissionArray) ElementType() reflect.Type
- func (i OrganizationPermissionsSelfPermissionArray) ToOrganizationPermissionsSelfPermissionArrayOutput() OrganizationPermissionsSelfPermissionArrayOutput
- func (i OrganizationPermissionsSelfPermissionArray) ToOrganizationPermissionsSelfPermissionArrayOutputWithContext(ctx context.Context) OrganizationPermissionsSelfPermissionArrayOutput
- type OrganizationPermissionsSelfPermissionArrayInput
- type OrganizationPermissionsSelfPermissionArrayOutput
- func (OrganizationPermissionsSelfPermissionArrayOutput) ElementType() reflect.Type
- func (o OrganizationPermissionsSelfPermissionArrayOutput) Index(i pulumi.IntInput) OrganizationPermissionsSelfPermissionOutput
- func (o OrganizationPermissionsSelfPermissionArrayOutput) ToOrganizationPermissionsSelfPermissionArrayOutput() OrganizationPermissionsSelfPermissionArrayOutput
- func (o OrganizationPermissionsSelfPermissionArrayOutput) ToOrganizationPermissionsSelfPermissionArrayOutputWithContext(ctx context.Context) OrganizationPermissionsSelfPermissionArrayOutput
- type OrganizationPermissionsSelfPermissionInput
- type OrganizationPermissionsSelfPermissionOutput
- func (OrganizationPermissionsSelfPermissionOutput) ElementType() reflect.Type
- func (o OrganizationPermissionsSelfPermissionOutput) Permission() pulumi.StringPtrOutput
- func (o OrganizationPermissionsSelfPermissionOutput) ToOrganizationPermissionsSelfPermissionOutput() OrganizationPermissionsSelfPermissionOutput
- func (o OrganizationPermissionsSelfPermissionOutput) ToOrganizationPermissionsSelfPermissionOutputWithContext(ctx context.Context) OrganizationPermissionsSelfPermissionOutput
- func (o OrganizationPermissionsSelfPermissionOutput) UserId() pulumi.StringPtrOutput
- func (o OrganizationPermissionsSelfPermissionOutput) UserName() pulumi.StringPtrOutput
- type OrganizationPermissionsState
- type OrganizationPermissionsUser
- type OrganizationPermissionsUserArgs
- func (OrganizationPermissionsUserArgs) ElementType() reflect.Type
- func (i OrganizationPermissionsUserArgs) ToOrganizationPermissionsUserOutput() OrganizationPermissionsUserOutput
- func (i OrganizationPermissionsUserArgs) ToOrganizationPermissionsUserOutputWithContext(ctx context.Context) OrganizationPermissionsUserOutput
- type OrganizationPermissionsUserArray
- func (OrganizationPermissionsUserArray) ElementType() reflect.Type
- func (i OrganizationPermissionsUserArray) ToOrganizationPermissionsUserArrayOutput() OrganizationPermissionsUserArrayOutput
- func (i OrganizationPermissionsUserArray) ToOrganizationPermissionsUserArrayOutputWithContext(ctx context.Context) OrganizationPermissionsUserArrayOutput
- type OrganizationPermissionsUserArrayInput
- type OrganizationPermissionsUserArrayOutput
- func (OrganizationPermissionsUserArrayOutput) ElementType() reflect.Type
- func (o OrganizationPermissionsUserArrayOutput) Index(i pulumi.IntInput) OrganizationPermissionsUserOutput
- func (o OrganizationPermissionsUserArrayOutput) ToOrganizationPermissionsUserArrayOutput() OrganizationPermissionsUserArrayOutput
- func (o OrganizationPermissionsUserArrayOutput) ToOrganizationPermissionsUserArrayOutputWithContext(ctx context.Context) OrganizationPermissionsUserArrayOutput
- type OrganizationPermissionsUserInput
- type OrganizationPermissionsUserOutput
- func (OrganizationPermissionsUserOutput) ElementType() reflect.Type
- func (o OrganizationPermissionsUserOutput) Permission() pulumi.StringOutput
- func (o OrganizationPermissionsUserOutput) ToOrganizationPermissionsUserOutput() OrganizationPermissionsUserOutput
- func (o OrganizationPermissionsUserOutput) ToOrganizationPermissionsUserOutputWithContext(ctx context.Context) OrganizationPermissionsUserOutput
- func (o OrganizationPermissionsUserOutput) UserId() pulumi.StringOutput
- func (o OrganizationPermissionsUserOutput) UserName() pulumi.StringPtrOutput
- type OrganizationState
- type Repository
- type RepositoryArgs
- type RepositoryArray
- type RepositoryArrayInput
- type RepositoryArrayOutput
- func (RepositoryArrayOutput) ElementType() reflect.Type
- func (o RepositoryArrayOutput) Index(i pulumi.IntInput) RepositoryOutput
- func (o RepositoryArrayOutput) ToRepositoryArrayOutput() RepositoryArrayOutput
- func (o RepositoryArrayOutput) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput
- type RepositoryInput
- type RepositoryMap
- type RepositoryMapInput
- type RepositoryMapOutput
- func (RepositoryMapOutput) ElementType() reflect.Type
- func (o RepositoryMapOutput) MapIndex(k pulumi.StringInput) RepositoryOutput
- func (o RepositoryMapOutput) ToRepositoryMapOutput() RepositoryMapOutput
- func (o RepositoryMapOutput) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput
- type RepositoryOutput
- func (o RepositoryOutput) Category() pulumi.StringPtrOutput
- func (o RepositoryOutput) Description() pulumi.StringPtrOutput
- func (RepositoryOutput) ElementType() reflect.Type
- func (o RepositoryOutput) InternalPath() pulumi.StringOutput
- func (o RepositoryOutput) IsPublic() pulumi.BoolPtrOutput
- func (o RepositoryOutput) Name() pulumi.StringOutput
- func (o RepositoryOutput) NumImages() pulumi.IntOutput
- func (o RepositoryOutput) Organization() pulumi.StringOutput
- func (o RepositoryOutput) Path() pulumi.StringOutput
- func (o RepositoryOutput) Region() pulumi.StringOutput
- func (o RepositoryOutput) RepositoryId() pulumi.IntOutput
- func (o RepositoryOutput) Size() pulumi.IntOutput
- func (o RepositoryOutput) ToRepositoryOutput() RepositoryOutput
- func (o RepositoryOutput) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput
- type RepositorySharing
- type RepositorySharingArgs
- type RepositorySharingArray
- type RepositorySharingArrayInput
- type RepositorySharingArrayOutput
- func (RepositorySharingArrayOutput) ElementType() reflect.Type
- func (o RepositorySharingArrayOutput) Index(i pulumi.IntInput) RepositorySharingOutput
- func (o RepositorySharingArrayOutput) ToRepositorySharingArrayOutput() RepositorySharingArrayOutput
- func (o RepositorySharingArrayOutput) ToRepositorySharingArrayOutputWithContext(ctx context.Context) RepositorySharingArrayOutput
- type RepositorySharingInput
- type RepositorySharingMap
- type RepositorySharingMapInput
- type RepositorySharingMapOutput
- func (RepositorySharingMapOutput) ElementType() reflect.Type
- func (o RepositorySharingMapOutput) MapIndex(k pulumi.StringInput) RepositorySharingOutput
- func (o RepositorySharingMapOutput) ToRepositorySharingMapOutput() RepositorySharingMapOutput
- func (o RepositorySharingMapOutput) ToRepositorySharingMapOutputWithContext(ctx context.Context) RepositorySharingMapOutput
- type RepositorySharingOutput
- func (o RepositorySharingOutput) Deadline() pulumi.StringOutput
- func (o RepositorySharingOutput) Description() pulumi.StringPtrOutput
- func (RepositorySharingOutput) ElementType() reflect.Type
- func (o RepositorySharingOutput) Organization() pulumi.StringOutput
- func (o RepositorySharingOutput) Permission() pulumi.StringPtrOutput
- func (o RepositorySharingOutput) Region() pulumi.StringOutput
- func (o RepositorySharingOutput) Repository() pulumi.StringOutput
- func (o RepositorySharingOutput) SharingAccount() pulumi.StringOutput
- func (o RepositorySharingOutput) Status() pulumi.BoolOutput
- func (o RepositorySharingOutput) ToRepositorySharingOutput() RepositorySharingOutput
- func (o RepositorySharingOutput) ToRepositorySharingOutputWithContext(ctx context.Context) RepositorySharingOutput
- type RepositorySharingState
- type RepositoryState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PkgVersion ¶ added in v0.0.2
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 (o OrganizationArrayOutput) Index(i pulumi.IntInput) OrganizationOutput
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 (o OrganizationMapOutput) MapIndex(k pulumi.StringInput) OrganizationOutput
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 ¶
func (o OrganizationOutput) Creator() pulumi.StringOutput
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 ¶
func (o OrganizationOutput) Name() pulumi.StringOutput
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 ¶
func (o OrganizationOutput) Region() pulumi.StringOutput
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 ¶
func (OrganizationPermissionsArgs) ElementType() reflect.Type
type OrganizationPermissionsArray ¶
type OrganizationPermissionsArray []OrganizationPermissionsInput
func (OrganizationPermissionsArray) ElementType ¶
func (OrganizationPermissionsArray) ElementType() reflect.Type
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) ElementType() reflect.Type
func (OrganizationPermissionsArrayOutput) Index ¶
func (o OrganizationPermissionsArrayOutput) Index(i pulumi.IntInput) OrganizationPermissionsOutput
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) ElementType() reflect.Type
func (OrganizationPermissionsMapOutput) MapIndex ¶
func (o OrganizationPermissionsMapOutput) MapIndex(k pulumi.StringInput) OrganizationPermissionsOutput
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 ¶
func (o OrganizationPermissionsOutput) Creator() pulumi.StringOutput
The creator user name of the organization.
func (OrganizationPermissionsOutput) ElementType ¶
func (OrganizationPermissionsOutput) ElementType() reflect.Type
func (OrganizationPermissionsOutput) Organization ¶
func (o OrganizationPermissionsOutput) Organization() pulumi.StringOutput
Specifies the name of the organization (namespace) to be accessed. Changing this creates a new resource.
func (OrganizationPermissionsOutput) Region ¶
func (o OrganizationPermissionsOutput) Region() pulumi.StringOutput
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 ¶
func (o OrganizationPermissionsOutput) SelfPermissions() OrganizationPermissionsSelfPermissionArrayOutput
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 ¶
func (o OrganizationPermissionsOutput) Users() OrganizationPermissionsUserArrayOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (OrganizationPermissionsSelfPermissionOutput) Permission ¶
func (o OrganizationPermissionsSelfPermissionOutput) Permission() pulumi.StringPtrOutput
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 ¶
func (o OrganizationPermissionsSelfPermissionOutput) UserId() pulumi.StringPtrOutput
Specifies the ID of the existing HuaweiCloud user.
func (OrganizationPermissionsSelfPermissionOutput) UserName ¶
func (o OrganizationPermissionsSelfPermissionOutput) UserName() pulumi.StringPtrOutput
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 ¶
func (OrganizationPermissionsState) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (OrganizationPermissionsUserOutput) Permission ¶
func (o OrganizationPermissionsUserOutput) Permission() pulumi.StringOutput
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 ¶
func (o OrganizationPermissionsUserOutput) UserId() pulumi.StringOutput
Specifies the ID of the existing HuaweiCloud user.
func (OrganizationPermissionsUserOutput) UserName ¶
func (o OrganizationPermissionsUserOutput) UserName() pulumi.StringPtrOutput
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 (o RepositoryArrayOutput) Index(i pulumi.IntInput) RepositoryOutput
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 (o RepositoryMapOutput) MapIndex(k pulumi.StringInput) RepositoryOutput
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 ¶
func (o RepositoryOutput) Category() pulumi.StringPtrOutput
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 ¶
func (o RepositoryOutput) Name() pulumi.StringOutput
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 ¶
func (o RepositoryOutput) Path() pulumi.StringOutput
Image address for docker pull.
func (RepositoryOutput) Region ¶
func (o RepositoryOutput) Region() pulumi.StringOutput
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) 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) ElementType() reflect.Type
func (RepositorySharingArrayOutput) Index ¶
func (o RepositorySharingArrayOutput) Index(i pulumi.IntInput) RepositorySharingOutput
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 (o RepositorySharingMapOutput) MapIndex(k pulumi.StringInput) RepositorySharingOutput
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 ¶
func (o RepositorySharingOutput) Deadline() pulumi.StringOutput
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 ¶
func (o RepositorySharingOutput) Description() pulumi.StringPtrOutput
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 ¶
func (o RepositorySharingOutput) Permission() pulumi.StringPtrOutput
Specifies the permission to be granted. Currently, only the **pull** permission is supported. Default value is **pull**.
func (RepositorySharingOutput) Region ¶
func (o RepositorySharingOutput) Region() pulumi.StringOutput
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 ¶
func (o RepositorySharingOutput) Repository() pulumi.StringOutput
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 ¶
func (o RepositorySharingOutput) Status() pulumi.BoolOutput
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