security

package
v0.1.16 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetGroupsArgs

type GetGroupsArgs struct {
	Name             *string                `pulumi:"name"`
	ProjectId        *int                   `pulumi:"projectId"`
	ResultOutputFile *string                `pulumi:"resultOutputFile"`
	SecurityGroupId  *string                `pulumi:"securityGroupId"`
	Tags             map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getGroups.

type GetGroupsOutputArgs

type GetGroupsOutputArgs struct {
	Name             pulumi.StringPtrInput `pulumi:"name"`
	ProjectId        pulumi.IntPtrInput    `pulumi:"projectId"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	SecurityGroupId  pulumi.StringPtrInput `pulumi:"securityGroupId"`
	Tags             pulumi.MapInput       `pulumi:"tags"`
}

A collection of arguments for invoking getGroups.

func (GetGroupsOutputArgs) ElementType

func (GetGroupsOutputArgs) ElementType() reflect.Type

type GetGroupsResult

type GetGroupsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id               string                   `pulumi:"id"`
	Name             *string                  `pulumi:"name"`
	ProjectId        *int                     `pulumi:"projectId"`
	ResultOutputFile *string                  `pulumi:"resultOutputFile"`
	SecurityGroupId  *string                  `pulumi:"securityGroupId"`
	SecurityGroups   []GetGroupsSecurityGroup `pulumi:"securityGroups"`
	Tags             map[string]interface{}   `pulumi:"tags"`
}

A collection of values returned by getGroups.

func GetGroups

func GetGroups(ctx *pulumi.Context, args *GetGroupsArgs, opts ...pulumi.InvokeOption) (*GetGroupsResult, error)

type GetGroupsResultOutput

type GetGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroups.

func (GetGroupsResultOutput) ElementType

func (GetGroupsResultOutput) ElementType() reflect.Type

func (GetGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGroupsResultOutput) Name

func (GetGroupsResultOutput) ProjectId

func (GetGroupsResultOutput) ResultOutputFile

func (o GetGroupsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetGroupsResultOutput) SecurityGroupId

func (o GetGroupsResultOutput) SecurityGroupId() pulumi.StringPtrOutput

func (GetGroupsResultOutput) SecurityGroups

func (GetGroupsResultOutput) Tags

func (GetGroupsResultOutput) ToGetGroupsResultOutput

func (o GetGroupsResultOutput) ToGetGroupsResultOutput() GetGroupsResultOutput

func (GetGroupsResultOutput) ToGetGroupsResultOutputWithContext

func (o GetGroupsResultOutput) ToGetGroupsResultOutputWithContext(ctx context.Context) GetGroupsResultOutput

type GetGroupsSecurityGroup

type GetGroupsSecurityGroup struct {
	BeAssociateCount int                    `pulumi:"beAssociateCount"`
	CreateTime       string                 `pulumi:"createTime"`
	Description      string                 `pulumi:"description"`
	Egresses         []string               `pulumi:"egresses"`
	Ingresses        []string               `pulumi:"ingresses"`
	Name             string                 `pulumi:"name"`
	ProjectId        int                    `pulumi:"projectId"`
	SecurityGroupId  string                 `pulumi:"securityGroupId"`
	Tags             map[string]interface{} `pulumi:"tags"`
}

type GetGroupsSecurityGroupArgs

type GetGroupsSecurityGroupArgs struct {
	BeAssociateCount pulumi.IntInput         `pulumi:"beAssociateCount"`
	CreateTime       pulumi.StringInput      `pulumi:"createTime"`
	Description      pulumi.StringInput      `pulumi:"description"`
	Egresses         pulumi.StringArrayInput `pulumi:"egresses"`
	Ingresses        pulumi.StringArrayInput `pulumi:"ingresses"`
	Name             pulumi.StringInput      `pulumi:"name"`
	ProjectId        pulumi.IntInput         `pulumi:"projectId"`
	SecurityGroupId  pulumi.StringInput      `pulumi:"securityGroupId"`
	Tags             pulumi.MapInput         `pulumi:"tags"`
}

func (GetGroupsSecurityGroupArgs) ElementType

func (GetGroupsSecurityGroupArgs) ElementType() reflect.Type

func (GetGroupsSecurityGroupArgs) ToGetGroupsSecurityGroupOutput

func (i GetGroupsSecurityGroupArgs) ToGetGroupsSecurityGroupOutput() GetGroupsSecurityGroupOutput

func (GetGroupsSecurityGroupArgs) ToGetGroupsSecurityGroupOutputWithContext

func (i GetGroupsSecurityGroupArgs) ToGetGroupsSecurityGroupOutputWithContext(ctx context.Context) GetGroupsSecurityGroupOutput

type GetGroupsSecurityGroupArray

type GetGroupsSecurityGroupArray []GetGroupsSecurityGroupInput

func (GetGroupsSecurityGroupArray) ElementType

func (GetGroupsSecurityGroupArray) ToGetGroupsSecurityGroupArrayOutput

func (i GetGroupsSecurityGroupArray) ToGetGroupsSecurityGroupArrayOutput() GetGroupsSecurityGroupArrayOutput

func (GetGroupsSecurityGroupArray) ToGetGroupsSecurityGroupArrayOutputWithContext

func (i GetGroupsSecurityGroupArray) ToGetGroupsSecurityGroupArrayOutputWithContext(ctx context.Context) GetGroupsSecurityGroupArrayOutput

type GetGroupsSecurityGroupArrayInput

type GetGroupsSecurityGroupArrayInput interface {
	pulumi.Input

	ToGetGroupsSecurityGroupArrayOutput() GetGroupsSecurityGroupArrayOutput
	ToGetGroupsSecurityGroupArrayOutputWithContext(context.Context) GetGroupsSecurityGroupArrayOutput
}

GetGroupsSecurityGroupArrayInput is an input type that accepts GetGroupsSecurityGroupArray and GetGroupsSecurityGroupArrayOutput values. You can construct a concrete instance of `GetGroupsSecurityGroupArrayInput` via:

GetGroupsSecurityGroupArray{ GetGroupsSecurityGroupArgs{...} }

type GetGroupsSecurityGroupArrayOutput

type GetGroupsSecurityGroupArrayOutput struct{ *pulumi.OutputState }

func (GetGroupsSecurityGroupArrayOutput) ElementType

func (GetGroupsSecurityGroupArrayOutput) Index

func (GetGroupsSecurityGroupArrayOutput) ToGetGroupsSecurityGroupArrayOutput

func (o GetGroupsSecurityGroupArrayOutput) ToGetGroupsSecurityGroupArrayOutput() GetGroupsSecurityGroupArrayOutput

func (GetGroupsSecurityGroupArrayOutput) ToGetGroupsSecurityGroupArrayOutputWithContext

func (o GetGroupsSecurityGroupArrayOutput) ToGetGroupsSecurityGroupArrayOutputWithContext(ctx context.Context) GetGroupsSecurityGroupArrayOutput

type GetGroupsSecurityGroupInput

type GetGroupsSecurityGroupInput interface {
	pulumi.Input

	ToGetGroupsSecurityGroupOutput() GetGroupsSecurityGroupOutput
	ToGetGroupsSecurityGroupOutputWithContext(context.Context) GetGroupsSecurityGroupOutput
}

GetGroupsSecurityGroupInput is an input type that accepts GetGroupsSecurityGroupArgs and GetGroupsSecurityGroupOutput values. You can construct a concrete instance of `GetGroupsSecurityGroupInput` via:

GetGroupsSecurityGroupArgs{...}

type GetGroupsSecurityGroupOutput

type GetGroupsSecurityGroupOutput struct{ *pulumi.OutputState }

func (GetGroupsSecurityGroupOutput) BeAssociateCount

func (o GetGroupsSecurityGroupOutput) BeAssociateCount() pulumi.IntOutput

func (GetGroupsSecurityGroupOutput) CreateTime

func (GetGroupsSecurityGroupOutput) Description

func (GetGroupsSecurityGroupOutput) Egresses

func (GetGroupsSecurityGroupOutput) ElementType

func (GetGroupsSecurityGroupOutput) Ingresses

func (GetGroupsSecurityGroupOutput) Name

func (GetGroupsSecurityGroupOutput) ProjectId

func (GetGroupsSecurityGroupOutput) SecurityGroupId

func (o GetGroupsSecurityGroupOutput) SecurityGroupId() pulumi.StringOutput

func (GetGroupsSecurityGroupOutput) Tags

func (GetGroupsSecurityGroupOutput) ToGetGroupsSecurityGroupOutput

func (o GetGroupsSecurityGroupOutput) ToGetGroupsSecurityGroupOutput() GetGroupsSecurityGroupOutput

func (GetGroupsSecurityGroupOutput) ToGetGroupsSecurityGroupOutputWithContext

func (o GetGroupsSecurityGroupOutput) ToGetGroupsSecurityGroupOutputWithContext(ctx context.Context) GetGroupsSecurityGroupOutput

type Group

type Group struct {
	pulumi.CustomResourceState

	// Description of the security group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the security group to be queried.
	Name pulumi.StringOutput `pulumi:"name"`
	// Project ID of the security group.
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// Tags of the security group.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// Description of the security group.
	Description pulumi.StringPtrInput
	// Name of the security group to be queried.
	Name pulumi.StringPtrInput
	// Project ID of the security group.
	ProjectId pulumi.IntPtrInput
	// Tags of the security group.
	Tags pulumi.MapInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupLiteRule

type GroupLiteRule struct {
	pulumi.CustomResourceState

	// Egress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of
	// 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address
	// Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`,
	// `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Egresses pulumi.StringArrayOutput `pulumi:"egresses"`
	// Ingress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of
	// 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address
	// Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`,
	// `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Ingresses pulumi.StringArrayOutput `pulumi:"ingresses"`
	// ID of the security group.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
}

func GetGroupLiteRule

func GetGroupLiteRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupLiteRuleState, opts ...pulumi.ResourceOption) (*GroupLiteRule, error)

GetGroupLiteRule gets an existing GroupLiteRule 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 NewGroupLiteRule

func NewGroupLiteRule(ctx *pulumi.Context,
	name string, args *GroupLiteRuleArgs, opts ...pulumi.ResourceOption) (*GroupLiteRule, error)

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

func (*GroupLiteRule) ElementType

func (*GroupLiteRule) ElementType() reflect.Type

func (*GroupLiteRule) ToGroupLiteRuleOutput

func (i *GroupLiteRule) ToGroupLiteRuleOutput() GroupLiteRuleOutput

func (*GroupLiteRule) ToGroupLiteRuleOutputWithContext

func (i *GroupLiteRule) ToGroupLiteRuleOutputWithContext(ctx context.Context) GroupLiteRuleOutput

type GroupLiteRuleArgs

type GroupLiteRuleArgs struct {
	// Egress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of
	// 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address
	// Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`,
	// `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Egresses pulumi.StringArrayInput
	// Ingress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of
	// 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address
	// Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`,
	// `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Ingresses pulumi.StringArrayInput
	// ID of the security group.
	SecurityGroupId pulumi.StringInput
}

The set of arguments for constructing a GroupLiteRule resource.

func (GroupLiteRuleArgs) ElementType

func (GroupLiteRuleArgs) ElementType() reflect.Type

type GroupLiteRuleArray

type GroupLiteRuleArray []GroupLiteRuleInput

func (GroupLiteRuleArray) ElementType

func (GroupLiteRuleArray) ElementType() reflect.Type

func (GroupLiteRuleArray) ToGroupLiteRuleArrayOutput

func (i GroupLiteRuleArray) ToGroupLiteRuleArrayOutput() GroupLiteRuleArrayOutput

func (GroupLiteRuleArray) ToGroupLiteRuleArrayOutputWithContext

func (i GroupLiteRuleArray) ToGroupLiteRuleArrayOutputWithContext(ctx context.Context) GroupLiteRuleArrayOutput

type GroupLiteRuleArrayInput

type GroupLiteRuleArrayInput interface {
	pulumi.Input

	ToGroupLiteRuleArrayOutput() GroupLiteRuleArrayOutput
	ToGroupLiteRuleArrayOutputWithContext(context.Context) GroupLiteRuleArrayOutput
}

GroupLiteRuleArrayInput is an input type that accepts GroupLiteRuleArray and GroupLiteRuleArrayOutput values. You can construct a concrete instance of `GroupLiteRuleArrayInput` via:

GroupLiteRuleArray{ GroupLiteRuleArgs{...} }

type GroupLiteRuleArrayOutput

type GroupLiteRuleArrayOutput struct{ *pulumi.OutputState }

func (GroupLiteRuleArrayOutput) ElementType

func (GroupLiteRuleArrayOutput) ElementType() reflect.Type

func (GroupLiteRuleArrayOutput) Index

func (GroupLiteRuleArrayOutput) ToGroupLiteRuleArrayOutput

func (o GroupLiteRuleArrayOutput) ToGroupLiteRuleArrayOutput() GroupLiteRuleArrayOutput

func (GroupLiteRuleArrayOutput) ToGroupLiteRuleArrayOutputWithContext

func (o GroupLiteRuleArrayOutput) ToGroupLiteRuleArrayOutputWithContext(ctx context.Context) GroupLiteRuleArrayOutput

type GroupLiteRuleInput

type GroupLiteRuleInput interface {
	pulumi.Input

	ToGroupLiteRuleOutput() GroupLiteRuleOutput
	ToGroupLiteRuleOutputWithContext(ctx context.Context) GroupLiteRuleOutput
}

type GroupLiteRuleMap

type GroupLiteRuleMap map[string]GroupLiteRuleInput

func (GroupLiteRuleMap) ElementType

func (GroupLiteRuleMap) ElementType() reflect.Type

func (GroupLiteRuleMap) ToGroupLiteRuleMapOutput

func (i GroupLiteRuleMap) ToGroupLiteRuleMapOutput() GroupLiteRuleMapOutput

func (GroupLiteRuleMap) ToGroupLiteRuleMapOutputWithContext

func (i GroupLiteRuleMap) ToGroupLiteRuleMapOutputWithContext(ctx context.Context) GroupLiteRuleMapOutput

type GroupLiteRuleMapInput

type GroupLiteRuleMapInput interface {
	pulumi.Input

	ToGroupLiteRuleMapOutput() GroupLiteRuleMapOutput
	ToGroupLiteRuleMapOutputWithContext(context.Context) GroupLiteRuleMapOutput
}

GroupLiteRuleMapInput is an input type that accepts GroupLiteRuleMap and GroupLiteRuleMapOutput values. You can construct a concrete instance of `GroupLiteRuleMapInput` via:

GroupLiteRuleMap{ "key": GroupLiteRuleArgs{...} }

type GroupLiteRuleMapOutput

type GroupLiteRuleMapOutput struct{ *pulumi.OutputState }

func (GroupLiteRuleMapOutput) ElementType

func (GroupLiteRuleMapOutput) ElementType() reflect.Type

func (GroupLiteRuleMapOutput) MapIndex

func (GroupLiteRuleMapOutput) ToGroupLiteRuleMapOutput

func (o GroupLiteRuleMapOutput) ToGroupLiteRuleMapOutput() GroupLiteRuleMapOutput

func (GroupLiteRuleMapOutput) ToGroupLiteRuleMapOutputWithContext

func (o GroupLiteRuleMapOutput) ToGroupLiteRuleMapOutputWithContext(ctx context.Context) GroupLiteRuleMapOutput

type GroupLiteRuleOutput

type GroupLiteRuleOutput struct{ *pulumi.OutputState }

func (GroupLiteRuleOutput) Egresses

Egress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.

func (GroupLiteRuleOutput) ElementType

func (GroupLiteRuleOutput) ElementType() reflect.Type

func (GroupLiteRuleOutput) Ingresses

Ingress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.

func (GroupLiteRuleOutput) SecurityGroupId

func (o GroupLiteRuleOutput) SecurityGroupId() pulumi.StringOutput

ID of the security group.

func (GroupLiteRuleOutput) ToGroupLiteRuleOutput

func (o GroupLiteRuleOutput) ToGroupLiteRuleOutput() GroupLiteRuleOutput

func (GroupLiteRuleOutput) ToGroupLiteRuleOutputWithContext

func (o GroupLiteRuleOutput) ToGroupLiteRuleOutputWithContext(ctx context.Context) GroupLiteRuleOutput

type GroupLiteRuleState

type GroupLiteRuleState struct {
	// Egress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of
	// 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address
	// Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`,
	// `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Egresses pulumi.StringArrayInput
	// Ingress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of
	// 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address
	// Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`,
	// `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Ingresses pulumi.StringArrayInput
	// ID of the security group.
	SecurityGroupId pulumi.StringPtrInput
}

func (GroupLiteRuleState) ElementType

func (GroupLiteRuleState) ElementType() reflect.Type

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) Description

func (o GroupOutput) Description() pulumi.StringPtrOutput

Description of the security group.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) Name

func (o GroupOutput) Name() pulumi.StringOutput

Name of the security group to be queried.

func (GroupOutput) ProjectId

func (o GroupOutput) ProjectId() pulumi.IntOutput

Project ID of the security group.

func (GroupOutput) Tags

func (o GroupOutput) Tags() pulumi.MapOutput

Tags of the security group.

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupRuleSet

type GroupRuleSet struct {
	pulumi.CustomResourceState

	// List of egress rule. NOTE: this block is ordered, the first rule has the highest priority.
	Egresses GroupRuleSetEgressArrayOutput `pulumi:"egresses"`
	// List of ingress rule. NOTE: this block is ordered, the first rule has the highest priority.
	Ingresses GroupRuleSetIngressArrayOutput `pulumi:"ingresses"`
	// ID of the security group to be queried.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// Security policies version, auto increment for every update.
	Version pulumi.StringOutput `pulumi:"version"`
}

func GetGroupRuleSet

func GetGroupRuleSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupRuleSetState, opts ...pulumi.ResourceOption) (*GroupRuleSet, error)

GetGroupRuleSet gets an existing GroupRuleSet 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 NewGroupRuleSet

func NewGroupRuleSet(ctx *pulumi.Context,
	name string, args *GroupRuleSetArgs, opts ...pulumi.ResourceOption) (*GroupRuleSet, error)

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

func (*GroupRuleSet) ElementType

func (*GroupRuleSet) ElementType() reflect.Type

func (*GroupRuleSet) ToGroupRuleSetOutput

func (i *GroupRuleSet) ToGroupRuleSetOutput() GroupRuleSetOutput

func (*GroupRuleSet) ToGroupRuleSetOutputWithContext

func (i *GroupRuleSet) ToGroupRuleSetOutputWithContext(ctx context.Context) GroupRuleSetOutput

type GroupRuleSetArgs

type GroupRuleSetArgs struct {
	// List of egress rule. NOTE: this block is ordered, the first rule has the highest priority.
	Egresses GroupRuleSetEgressArrayInput
	// List of ingress rule. NOTE: this block is ordered, the first rule has the highest priority.
	Ingresses GroupRuleSetIngressArrayInput
	// ID of the security group to be queried.
	SecurityGroupId pulumi.StringInput
}

The set of arguments for constructing a GroupRuleSet resource.

func (GroupRuleSetArgs) ElementType

func (GroupRuleSetArgs) ElementType() reflect.Type

type GroupRuleSetArray

type GroupRuleSetArray []GroupRuleSetInput

func (GroupRuleSetArray) ElementType

func (GroupRuleSetArray) ElementType() reflect.Type

func (GroupRuleSetArray) ToGroupRuleSetArrayOutput

func (i GroupRuleSetArray) ToGroupRuleSetArrayOutput() GroupRuleSetArrayOutput

func (GroupRuleSetArray) ToGroupRuleSetArrayOutputWithContext

func (i GroupRuleSetArray) ToGroupRuleSetArrayOutputWithContext(ctx context.Context) GroupRuleSetArrayOutput

type GroupRuleSetArrayInput

type GroupRuleSetArrayInput interface {
	pulumi.Input

	ToGroupRuleSetArrayOutput() GroupRuleSetArrayOutput
	ToGroupRuleSetArrayOutputWithContext(context.Context) GroupRuleSetArrayOutput
}

GroupRuleSetArrayInput is an input type that accepts GroupRuleSetArray and GroupRuleSetArrayOutput values. You can construct a concrete instance of `GroupRuleSetArrayInput` via:

GroupRuleSetArray{ GroupRuleSetArgs{...} }

type GroupRuleSetArrayOutput

type GroupRuleSetArrayOutput struct{ *pulumi.OutputState }

func (GroupRuleSetArrayOutput) ElementType

func (GroupRuleSetArrayOutput) ElementType() reflect.Type

func (GroupRuleSetArrayOutput) Index

func (GroupRuleSetArrayOutput) ToGroupRuleSetArrayOutput

func (o GroupRuleSetArrayOutput) ToGroupRuleSetArrayOutput() GroupRuleSetArrayOutput

func (GroupRuleSetArrayOutput) ToGroupRuleSetArrayOutputWithContext

func (o GroupRuleSetArrayOutput) ToGroupRuleSetArrayOutputWithContext(ctx context.Context) GroupRuleSetArrayOutput

type GroupRuleSetEgress

type GroupRuleSetEgress struct {
	Action               string  `pulumi:"action"`
	AddressTemplateGroup *string `pulumi:"addressTemplateGroup"`
	AddressTemplateId    *string `pulumi:"addressTemplateId"`
	CidrBlock            *string `pulumi:"cidrBlock"`
	Description          *string `pulumi:"description"`
	Ipv6CidrBlock        *string `pulumi:"ipv6CidrBlock"`
	PolicyIndex          *int    `pulumi:"policyIndex"`
	Port                 *string `pulumi:"port"`
	Protocol             *string `pulumi:"protocol"`
	ServiceTemplateGroup *string `pulumi:"serviceTemplateGroup"`
	ServiceTemplateId    *string `pulumi:"serviceTemplateId"`
	SourceSecurityId     *string `pulumi:"sourceSecurityId"`
}

type GroupRuleSetEgressArgs

type GroupRuleSetEgressArgs struct {
	Action               pulumi.StringInput    `pulumi:"action"`
	AddressTemplateGroup pulumi.StringPtrInput `pulumi:"addressTemplateGroup"`
	AddressTemplateId    pulumi.StringPtrInput `pulumi:"addressTemplateId"`
	CidrBlock            pulumi.StringPtrInput `pulumi:"cidrBlock"`
	Description          pulumi.StringPtrInput `pulumi:"description"`
	Ipv6CidrBlock        pulumi.StringPtrInput `pulumi:"ipv6CidrBlock"`
	PolicyIndex          pulumi.IntPtrInput    `pulumi:"policyIndex"`
	Port                 pulumi.StringPtrInput `pulumi:"port"`
	Protocol             pulumi.StringPtrInput `pulumi:"protocol"`
	ServiceTemplateGroup pulumi.StringPtrInput `pulumi:"serviceTemplateGroup"`
	ServiceTemplateId    pulumi.StringPtrInput `pulumi:"serviceTemplateId"`
	SourceSecurityId     pulumi.StringPtrInput `pulumi:"sourceSecurityId"`
}

func (GroupRuleSetEgressArgs) ElementType

func (GroupRuleSetEgressArgs) ElementType() reflect.Type

func (GroupRuleSetEgressArgs) ToGroupRuleSetEgressOutput

func (i GroupRuleSetEgressArgs) ToGroupRuleSetEgressOutput() GroupRuleSetEgressOutput

func (GroupRuleSetEgressArgs) ToGroupRuleSetEgressOutputWithContext

func (i GroupRuleSetEgressArgs) ToGroupRuleSetEgressOutputWithContext(ctx context.Context) GroupRuleSetEgressOutput

type GroupRuleSetEgressArray

type GroupRuleSetEgressArray []GroupRuleSetEgressInput

func (GroupRuleSetEgressArray) ElementType

func (GroupRuleSetEgressArray) ElementType() reflect.Type

func (GroupRuleSetEgressArray) ToGroupRuleSetEgressArrayOutput

func (i GroupRuleSetEgressArray) ToGroupRuleSetEgressArrayOutput() GroupRuleSetEgressArrayOutput

func (GroupRuleSetEgressArray) ToGroupRuleSetEgressArrayOutputWithContext

func (i GroupRuleSetEgressArray) ToGroupRuleSetEgressArrayOutputWithContext(ctx context.Context) GroupRuleSetEgressArrayOutput

type GroupRuleSetEgressArrayInput

type GroupRuleSetEgressArrayInput interface {
	pulumi.Input

	ToGroupRuleSetEgressArrayOutput() GroupRuleSetEgressArrayOutput
	ToGroupRuleSetEgressArrayOutputWithContext(context.Context) GroupRuleSetEgressArrayOutput
}

GroupRuleSetEgressArrayInput is an input type that accepts GroupRuleSetEgressArray and GroupRuleSetEgressArrayOutput values. You can construct a concrete instance of `GroupRuleSetEgressArrayInput` via:

GroupRuleSetEgressArray{ GroupRuleSetEgressArgs{...} }

type GroupRuleSetEgressArrayOutput

type GroupRuleSetEgressArrayOutput struct{ *pulumi.OutputState }

func (GroupRuleSetEgressArrayOutput) ElementType

func (GroupRuleSetEgressArrayOutput) Index

func (GroupRuleSetEgressArrayOutput) ToGroupRuleSetEgressArrayOutput

func (o GroupRuleSetEgressArrayOutput) ToGroupRuleSetEgressArrayOutput() GroupRuleSetEgressArrayOutput

func (GroupRuleSetEgressArrayOutput) ToGroupRuleSetEgressArrayOutputWithContext

func (o GroupRuleSetEgressArrayOutput) ToGroupRuleSetEgressArrayOutputWithContext(ctx context.Context) GroupRuleSetEgressArrayOutput

type GroupRuleSetEgressInput

type GroupRuleSetEgressInput interface {
	pulumi.Input

	ToGroupRuleSetEgressOutput() GroupRuleSetEgressOutput
	ToGroupRuleSetEgressOutputWithContext(context.Context) GroupRuleSetEgressOutput
}

GroupRuleSetEgressInput is an input type that accepts GroupRuleSetEgressArgs and GroupRuleSetEgressOutput values. You can construct a concrete instance of `GroupRuleSetEgressInput` via:

GroupRuleSetEgressArgs{...}

type GroupRuleSetEgressOutput

type GroupRuleSetEgressOutput struct{ *pulumi.OutputState }

func (GroupRuleSetEgressOutput) Action

func (GroupRuleSetEgressOutput) AddressTemplateGroup

func (o GroupRuleSetEgressOutput) AddressTemplateGroup() pulumi.StringPtrOutput

func (GroupRuleSetEgressOutput) AddressTemplateId

func (o GroupRuleSetEgressOutput) AddressTemplateId() pulumi.StringPtrOutput

func (GroupRuleSetEgressOutput) CidrBlock

func (GroupRuleSetEgressOutput) Description

func (GroupRuleSetEgressOutput) ElementType

func (GroupRuleSetEgressOutput) ElementType() reflect.Type

func (GroupRuleSetEgressOutput) Ipv6CidrBlock

func (GroupRuleSetEgressOutput) PolicyIndex

func (GroupRuleSetEgressOutput) Port

func (GroupRuleSetEgressOutput) Protocol

func (GroupRuleSetEgressOutput) ServiceTemplateGroup

func (o GroupRuleSetEgressOutput) ServiceTemplateGroup() pulumi.StringPtrOutput

func (GroupRuleSetEgressOutput) ServiceTemplateId

func (o GroupRuleSetEgressOutput) ServiceTemplateId() pulumi.StringPtrOutput

func (GroupRuleSetEgressOutput) SourceSecurityId

func (o GroupRuleSetEgressOutput) SourceSecurityId() pulumi.StringPtrOutput

func (GroupRuleSetEgressOutput) ToGroupRuleSetEgressOutput

func (o GroupRuleSetEgressOutput) ToGroupRuleSetEgressOutput() GroupRuleSetEgressOutput

func (GroupRuleSetEgressOutput) ToGroupRuleSetEgressOutputWithContext

func (o GroupRuleSetEgressOutput) ToGroupRuleSetEgressOutputWithContext(ctx context.Context) GroupRuleSetEgressOutput

type GroupRuleSetIngress

type GroupRuleSetIngress struct {
	Action               string  `pulumi:"action"`
	AddressTemplateGroup *string `pulumi:"addressTemplateGroup"`
	AddressTemplateId    *string `pulumi:"addressTemplateId"`
	CidrBlock            *string `pulumi:"cidrBlock"`
	Description          *string `pulumi:"description"`
	Ipv6CidrBlock        *string `pulumi:"ipv6CidrBlock"`
	PolicyIndex          *int    `pulumi:"policyIndex"`
	Port                 *string `pulumi:"port"`
	Protocol             *string `pulumi:"protocol"`
	ServiceTemplateGroup *string `pulumi:"serviceTemplateGroup"`
	ServiceTemplateId    *string `pulumi:"serviceTemplateId"`
	SourceSecurityId     *string `pulumi:"sourceSecurityId"`
}

type GroupRuleSetIngressArgs

type GroupRuleSetIngressArgs struct {
	Action               pulumi.StringInput    `pulumi:"action"`
	AddressTemplateGroup pulumi.StringPtrInput `pulumi:"addressTemplateGroup"`
	AddressTemplateId    pulumi.StringPtrInput `pulumi:"addressTemplateId"`
	CidrBlock            pulumi.StringPtrInput `pulumi:"cidrBlock"`
	Description          pulumi.StringPtrInput `pulumi:"description"`
	Ipv6CidrBlock        pulumi.StringPtrInput `pulumi:"ipv6CidrBlock"`
	PolicyIndex          pulumi.IntPtrInput    `pulumi:"policyIndex"`
	Port                 pulumi.StringPtrInput `pulumi:"port"`
	Protocol             pulumi.StringPtrInput `pulumi:"protocol"`
	ServiceTemplateGroup pulumi.StringPtrInput `pulumi:"serviceTemplateGroup"`
	ServiceTemplateId    pulumi.StringPtrInput `pulumi:"serviceTemplateId"`
	SourceSecurityId     pulumi.StringPtrInput `pulumi:"sourceSecurityId"`
}

func (GroupRuleSetIngressArgs) ElementType

func (GroupRuleSetIngressArgs) ElementType() reflect.Type

func (GroupRuleSetIngressArgs) ToGroupRuleSetIngressOutput

func (i GroupRuleSetIngressArgs) ToGroupRuleSetIngressOutput() GroupRuleSetIngressOutput

func (GroupRuleSetIngressArgs) ToGroupRuleSetIngressOutputWithContext

func (i GroupRuleSetIngressArgs) ToGroupRuleSetIngressOutputWithContext(ctx context.Context) GroupRuleSetIngressOutput

type GroupRuleSetIngressArray

type GroupRuleSetIngressArray []GroupRuleSetIngressInput

func (GroupRuleSetIngressArray) ElementType

func (GroupRuleSetIngressArray) ElementType() reflect.Type

func (GroupRuleSetIngressArray) ToGroupRuleSetIngressArrayOutput

func (i GroupRuleSetIngressArray) ToGroupRuleSetIngressArrayOutput() GroupRuleSetIngressArrayOutput

func (GroupRuleSetIngressArray) ToGroupRuleSetIngressArrayOutputWithContext

func (i GroupRuleSetIngressArray) ToGroupRuleSetIngressArrayOutputWithContext(ctx context.Context) GroupRuleSetIngressArrayOutput

type GroupRuleSetIngressArrayInput

type GroupRuleSetIngressArrayInput interface {
	pulumi.Input

	ToGroupRuleSetIngressArrayOutput() GroupRuleSetIngressArrayOutput
	ToGroupRuleSetIngressArrayOutputWithContext(context.Context) GroupRuleSetIngressArrayOutput
}

GroupRuleSetIngressArrayInput is an input type that accepts GroupRuleSetIngressArray and GroupRuleSetIngressArrayOutput values. You can construct a concrete instance of `GroupRuleSetIngressArrayInput` via:

GroupRuleSetIngressArray{ GroupRuleSetIngressArgs{...} }

type GroupRuleSetIngressArrayOutput

type GroupRuleSetIngressArrayOutput struct{ *pulumi.OutputState }

func (GroupRuleSetIngressArrayOutput) ElementType

func (GroupRuleSetIngressArrayOutput) Index

func (GroupRuleSetIngressArrayOutput) ToGroupRuleSetIngressArrayOutput

func (o GroupRuleSetIngressArrayOutput) ToGroupRuleSetIngressArrayOutput() GroupRuleSetIngressArrayOutput

func (GroupRuleSetIngressArrayOutput) ToGroupRuleSetIngressArrayOutputWithContext

func (o GroupRuleSetIngressArrayOutput) ToGroupRuleSetIngressArrayOutputWithContext(ctx context.Context) GroupRuleSetIngressArrayOutput

type GroupRuleSetIngressInput

type GroupRuleSetIngressInput interface {
	pulumi.Input

	ToGroupRuleSetIngressOutput() GroupRuleSetIngressOutput
	ToGroupRuleSetIngressOutputWithContext(context.Context) GroupRuleSetIngressOutput
}

GroupRuleSetIngressInput is an input type that accepts GroupRuleSetIngressArgs and GroupRuleSetIngressOutput values. You can construct a concrete instance of `GroupRuleSetIngressInput` via:

GroupRuleSetIngressArgs{...}

type GroupRuleSetIngressOutput

type GroupRuleSetIngressOutput struct{ *pulumi.OutputState }

func (GroupRuleSetIngressOutput) Action

func (GroupRuleSetIngressOutput) AddressTemplateGroup

func (o GroupRuleSetIngressOutput) AddressTemplateGroup() pulumi.StringPtrOutput

func (GroupRuleSetIngressOutput) AddressTemplateId

func (o GroupRuleSetIngressOutput) AddressTemplateId() pulumi.StringPtrOutput

func (GroupRuleSetIngressOutput) CidrBlock

func (GroupRuleSetIngressOutput) Description

func (GroupRuleSetIngressOutput) ElementType

func (GroupRuleSetIngressOutput) ElementType() reflect.Type

func (GroupRuleSetIngressOutput) Ipv6CidrBlock

func (GroupRuleSetIngressOutput) PolicyIndex

func (GroupRuleSetIngressOutput) Port

func (GroupRuleSetIngressOutput) Protocol

func (GroupRuleSetIngressOutput) ServiceTemplateGroup

func (o GroupRuleSetIngressOutput) ServiceTemplateGroup() pulumi.StringPtrOutput

func (GroupRuleSetIngressOutput) ServiceTemplateId

func (o GroupRuleSetIngressOutput) ServiceTemplateId() pulumi.StringPtrOutput

func (GroupRuleSetIngressOutput) SourceSecurityId

func (o GroupRuleSetIngressOutput) SourceSecurityId() pulumi.StringPtrOutput

func (GroupRuleSetIngressOutput) ToGroupRuleSetIngressOutput

func (o GroupRuleSetIngressOutput) ToGroupRuleSetIngressOutput() GroupRuleSetIngressOutput

func (GroupRuleSetIngressOutput) ToGroupRuleSetIngressOutputWithContext

func (o GroupRuleSetIngressOutput) ToGroupRuleSetIngressOutputWithContext(ctx context.Context) GroupRuleSetIngressOutput

type GroupRuleSetInput

type GroupRuleSetInput interface {
	pulumi.Input

	ToGroupRuleSetOutput() GroupRuleSetOutput
	ToGroupRuleSetOutputWithContext(ctx context.Context) GroupRuleSetOutput
}

type GroupRuleSetMap

type GroupRuleSetMap map[string]GroupRuleSetInput

func (GroupRuleSetMap) ElementType

func (GroupRuleSetMap) ElementType() reflect.Type

func (GroupRuleSetMap) ToGroupRuleSetMapOutput

func (i GroupRuleSetMap) ToGroupRuleSetMapOutput() GroupRuleSetMapOutput

func (GroupRuleSetMap) ToGroupRuleSetMapOutputWithContext

func (i GroupRuleSetMap) ToGroupRuleSetMapOutputWithContext(ctx context.Context) GroupRuleSetMapOutput

type GroupRuleSetMapInput

type GroupRuleSetMapInput interface {
	pulumi.Input

	ToGroupRuleSetMapOutput() GroupRuleSetMapOutput
	ToGroupRuleSetMapOutputWithContext(context.Context) GroupRuleSetMapOutput
}

GroupRuleSetMapInput is an input type that accepts GroupRuleSetMap and GroupRuleSetMapOutput values. You can construct a concrete instance of `GroupRuleSetMapInput` via:

GroupRuleSetMap{ "key": GroupRuleSetArgs{...} }

type GroupRuleSetMapOutput

type GroupRuleSetMapOutput struct{ *pulumi.OutputState }

func (GroupRuleSetMapOutput) ElementType

func (GroupRuleSetMapOutput) ElementType() reflect.Type

func (GroupRuleSetMapOutput) MapIndex

func (GroupRuleSetMapOutput) ToGroupRuleSetMapOutput

func (o GroupRuleSetMapOutput) ToGroupRuleSetMapOutput() GroupRuleSetMapOutput

func (GroupRuleSetMapOutput) ToGroupRuleSetMapOutputWithContext

func (o GroupRuleSetMapOutput) ToGroupRuleSetMapOutputWithContext(ctx context.Context) GroupRuleSetMapOutput

type GroupRuleSetOutput

type GroupRuleSetOutput struct{ *pulumi.OutputState }

func (GroupRuleSetOutput) Egresses

List of egress rule. NOTE: this block is ordered, the first rule has the highest priority.

func (GroupRuleSetOutput) ElementType

func (GroupRuleSetOutput) ElementType() reflect.Type

func (GroupRuleSetOutput) Ingresses

List of ingress rule. NOTE: this block is ordered, the first rule has the highest priority.

func (GroupRuleSetOutput) SecurityGroupId

func (o GroupRuleSetOutput) SecurityGroupId() pulumi.StringOutput

ID of the security group to be queried.

func (GroupRuleSetOutput) ToGroupRuleSetOutput

func (o GroupRuleSetOutput) ToGroupRuleSetOutput() GroupRuleSetOutput

func (GroupRuleSetOutput) ToGroupRuleSetOutputWithContext

func (o GroupRuleSetOutput) ToGroupRuleSetOutputWithContext(ctx context.Context) GroupRuleSetOutput

func (GroupRuleSetOutput) Version

Security policies version, auto increment for every update.

type GroupRuleSetState

type GroupRuleSetState struct {
	// List of egress rule. NOTE: this block is ordered, the first rule has the highest priority.
	Egresses GroupRuleSetEgressArrayInput
	// List of ingress rule. NOTE: this block is ordered, the first rule has the highest priority.
	Ingresses GroupRuleSetIngressArrayInput
	// ID of the security group to be queried.
	SecurityGroupId pulumi.StringPtrInput
	// Security policies version, auto increment for every update.
	Version pulumi.StringPtrInput
}

func (GroupRuleSetState) ElementType

func (GroupRuleSetState) ElementType() reflect.Type

type GroupState

type GroupState struct {
	// Description of the security group.
	Description pulumi.StringPtrInput
	// Name of the security group to be queried.
	Name pulumi.StringPtrInput
	// Project ID of the security group.
	ProjectId pulumi.IntPtrInput
	// Tags of the security group.
	Tags pulumi.MapInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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