Documentation
¶
Overview ¶
nolint: lll Package iap exports types, functions, subpackages for provisioning iap resources.
> This provider is a derived work of the [Terraform Provider](https://github.com/terraform-providers/terraform-provider-google) > distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature, > first check the [`pulumi/pulumi-gcp` repo](https://github.com/pulumi/pulumi-gcp/issues); however, if that doesn't turn up anything, > please consult the source [`terraform-providers/terraform-provider-google` repo](https://github.com/terraform-providers/terraform-provider-google/issues).
Index ¶
- type TunnelInstanceIAMBinding
- func (r *TunnelInstanceIAMBinding) Etag() *pulumi.StringOutput
- func (r *TunnelInstanceIAMBinding) ID() *pulumi.IDOutput
- func (r *TunnelInstanceIAMBinding) Instance() *pulumi.StringOutput
- func (r *TunnelInstanceIAMBinding) Members() *pulumi.ArrayOutput
- func (r *TunnelInstanceIAMBinding) Project() *pulumi.StringOutput
- func (r *TunnelInstanceIAMBinding) Role() *pulumi.StringOutput
- func (r *TunnelInstanceIAMBinding) URN() *pulumi.URNOutput
- func (r *TunnelInstanceIAMBinding) Zone() *pulumi.StringOutput
- type TunnelInstanceIAMBindingArgs
- type TunnelInstanceIAMBindingState
- type TunnelInstanceIAMMember
- func (r *TunnelInstanceIAMMember) Etag() *pulumi.StringOutput
- func (r *TunnelInstanceIAMMember) ID() *pulumi.IDOutput
- func (r *TunnelInstanceIAMMember) Instance() *pulumi.StringOutput
- func (r *TunnelInstanceIAMMember) Member() *pulumi.StringOutput
- func (r *TunnelInstanceIAMMember) Project() *pulumi.StringOutput
- func (r *TunnelInstanceIAMMember) Role() *pulumi.StringOutput
- func (r *TunnelInstanceIAMMember) URN() *pulumi.URNOutput
- func (r *TunnelInstanceIAMMember) Zone() *pulumi.StringOutput
- type TunnelInstanceIAMMemberArgs
- type TunnelInstanceIAMMemberState
- type TunnelInstanceIAMPolicy
- func (r *TunnelInstanceIAMPolicy) Etag() *pulumi.StringOutput
- func (r *TunnelInstanceIAMPolicy) ID() *pulumi.IDOutput
- func (r *TunnelInstanceIAMPolicy) Instance() *pulumi.StringOutput
- func (r *TunnelInstanceIAMPolicy) PolicyData() *pulumi.StringOutput
- func (r *TunnelInstanceIAMPolicy) Project() *pulumi.StringOutput
- func (r *TunnelInstanceIAMPolicy) URN() *pulumi.URNOutput
- func (r *TunnelInstanceIAMPolicy) Zone() *pulumi.StringOutput
- type TunnelInstanceIAMPolicyArgs
- type TunnelInstanceIAMPolicyState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TunnelInstanceIAMBinding ¶
type TunnelInstanceIAMBinding struct {
// contains filtered or unexported fields
}
> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/iap_tunnel_instance_iam_binding.html.markdown.
func GetTunnelInstanceIAMBinding ¶
func GetTunnelInstanceIAMBinding(ctx *pulumi.Context, name string, id pulumi.ID, state *TunnelInstanceIAMBindingState, opts ...pulumi.ResourceOpt) (*TunnelInstanceIAMBinding, error)
GetTunnelInstanceIAMBinding gets an existing TunnelInstanceIAMBinding 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 NewTunnelInstanceIAMBinding ¶
func NewTunnelInstanceIAMBinding(ctx *pulumi.Context, name string, args *TunnelInstanceIAMBindingArgs, opts ...pulumi.ResourceOpt) (*TunnelInstanceIAMBinding, error)
NewTunnelInstanceIAMBinding registers a new resource with the given unique name, arguments, and options.
func (*TunnelInstanceIAMBinding) Etag ¶
func (r *TunnelInstanceIAMBinding) Etag() *pulumi.StringOutput
(Computed) The etag of the instance's IAM policy.
func (*TunnelInstanceIAMBinding) ID ¶
func (r *TunnelInstanceIAMBinding) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*TunnelInstanceIAMBinding) Instance ¶
func (r *TunnelInstanceIAMBinding) Instance() *pulumi.StringOutput
The name of the instance.
func (*TunnelInstanceIAMBinding) Members ¶
func (r *TunnelInstanceIAMBinding) Members() *pulumi.ArrayOutput
func (*TunnelInstanceIAMBinding) Project ¶
func (r *TunnelInstanceIAMBinding) Project() *pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (*TunnelInstanceIAMBinding) Role ¶
func (r *TunnelInstanceIAMBinding) Role() *pulumi.StringOutput
The role that should be applied. Only one `iap.TunnelInstanceIAMBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (*TunnelInstanceIAMBinding) URN ¶
func (r *TunnelInstanceIAMBinding) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*TunnelInstanceIAMBinding) Zone ¶
func (r *TunnelInstanceIAMBinding) Zone() *pulumi.StringOutput
The zone of the instance. If unspecified, this defaults to the zone configured in the provider.
type TunnelInstanceIAMBindingArgs ¶
type TunnelInstanceIAMBindingArgs struct { // The name of the instance. Instance interface{} Members interface{} // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project interface{} // The role that should be applied. Only one // `iap.TunnelInstanceIAMBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role interface{} // The zone of the instance. If // unspecified, this defaults to the zone configured in the provider. Zone interface{} }
The set of arguments for constructing a TunnelInstanceIAMBinding resource.
type TunnelInstanceIAMBindingState ¶
type TunnelInstanceIAMBindingState struct { // (Computed) The etag of the instance's IAM policy. Etag interface{} // The name of the instance. Instance interface{} Members interface{} // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project interface{} // The role that should be applied. Only one // `iap.TunnelInstanceIAMBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role interface{} // The zone of the instance. If // unspecified, this defaults to the zone configured in the provider. Zone interface{} }
Input properties used for looking up and filtering TunnelInstanceIAMBinding resources.
type TunnelInstanceIAMMember ¶
type TunnelInstanceIAMMember struct {
// contains filtered or unexported fields
}
> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/iap_tunnel_instance_iam_member.html.markdown.
func GetTunnelInstanceIAMMember ¶
func GetTunnelInstanceIAMMember(ctx *pulumi.Context, name string, id pulumi.ID, state *TunnelInstanceIAMMemberState, opts ...pulumi.ResourceOpt) (*TunnelInstanceIAMMember, error)
GetTunnelInstanceIAMMember gets an existing TunnelInstanceIAMMember 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 NewTunnelInstanceIAMMember ¶
func NewTunnelInstanceIAMMember(ctx *pulumi.Context, name string, args *TunnelInstanceIAMMemberArgs, opts ...pulumi.ResourceOpt) (*TunnelInstanceIAMMember, error)
NewTunnelInstanceIAMMember registers a new resource with the given unique name, arguments, and options.
func (*TunnelInstanceIAMMember) Etag ¶
func (r *TunnelInstanceIAMMember) Etag() *pulumi.StringOutput
(Computed) The etag of the instance's IAM policy.
func (*TunnelInstanceIAMMember) ID ¶
func (r *TunnelInstanceIAMMember) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*TunnelInstanceIAMMember) Instance ¶
func (r *TunnelInstanceIAMMember) Instance() *pulumi.StringOutput
The name of the instance.
func (*TunnelInstanceIAMMember) Member ¶
func (r *TunnelInstanceIAMMember) Member() *pulumi.StringOutput
func (*TunnelInstanceIAMMember) Project ¶
func (r *TunnelInstanceIAMMember) Project() *pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (*TunnelInstanceIAMMember) Role ¶
func (r *TunnelInstanceIAMMember) Role() *pulumi.StringOutput
The role that should be applied. Only one `iap.TunnelInstanceIAMBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (*TunnelInstanceIAMMember) URN ¶
func (r *TunnelInstanceIAMMember) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*TunnelInstanceIAMMember) Zone ¶
func (r *TunnelInstanceIAMMember) Zone() *pulumi.StringOutput
The zone of the instance. If unspecified, this defaults to the zone configured in the provider.
type TunnelInstanceIAMMemberArgs ¶
type TunnelInstanceIAMMemberArgs struct { // The name of the instance. Instance interface{} Member interface{} // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project interface{} // The role that should be applied. Only one // `iap.TunnelInstanceIAMBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role interface{} // The zone of the instance. If // unspecified, this defaults to the zone configured in the provider. Zone interface{} }
The set of arguments for constructing a TunnelInstanceIAMMember resource.
type TunnelInstanceIAMMemberState ¶
type TunnelInstanceIAMMemberState struct { // (Computed) The etag of the instance's IAM policy. Etag interface{} // The name of the instance. Instance interface{} Member interface{} // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project interface{} // The role that should be applied. Only one // `iap.TunnelInstanceIAMBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role interface{} // The zone of the instance. If // unspecified, this defaults to the zone configured in the provider. Zone interface{} }
Input properties used for looking up and filtering TunnelInstanceIAMMember resources.
type TunnelInstanceIAMPolicy ¶
type TunnelInstanceIAMPolicy struct {
// contains filtered or unexported fields
}
> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/iap_tunnel_instance_iam_policy.html.markdown.
func GetTunnelInstanceIAMPolicy ¶
func GetTunnelInstanceIAMPolicy(ctx *pulumi.Context, name string, id pulumi.ID, state *TunnelInstanceIAMPolicyState, opts ...pulumi.ResourceOpt) (*TunnelInstanceIAMPolicy, error)
GetTunnelInstanceIAMPolicy gets an existing TunnelInstanceIAMPolicy 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 NewTunnelInstanceIAMPolicy ¶
func NewTunnelInstanceIAMPolicy(ctx *pulumi.Context, name string, args *TunnelInstanceIAMPolicyArgs, opts ...pulumi.ResourceOpt) (*TunnelInstanceIAMPolicy, error)
NewTunnelInstanceIAMPolicy registers a new resource with the given unique name, arguments, and options.
func (*TunnelInstanceIAMPolicy) Etag ¶
func (r *TunnelInstanceIAMPolicy) Etag() *pulumi.StringOutput
(Computed) The etag of the instance's IAM policy.
func (*TunnelInstanceIAMPolicy) ID ¶
func (r *TunnelInstanceIAMPolicy) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*TunnelInstanceIAMPolicy) Instance ¶
func (r *TunnelInstanceIAMPolicy) Instance() *pulumi.StringOutput
The name of the instance.
func (*TunnelInstanceIAMPolicy) PolicyData ¶
func (r *TunnelInstanceIAMPolicy) PolicyData() *pulumi.StringOutput
The policy data generated by a `organizations.getIAMPolicy` data source.
func (*TunnelInstanceIAMPolicy) Project ¶
func (r *TunnelInstanceIAMPolicy) Project() *pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (*TunnelInstanceIAMPolicy) URN ¶
func (r *TunnelInstanceIAMPolicy) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*TunnelInstanceIAMPolicy) Zone ¶
func (r *TunnelInstanceIAMPolicy) Zone() *pulumi.StringOutput
The zone of the instance. If unspecified, this defaults to the zone configured in the provider.
type TunnelInstanceIAMPolicyArgs ¶
type TunnelInstanceIAMPolicyArgs struct { // The name of the instance. Instance interface{} // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData interface{} // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project interface{} // The zone of the instance. If // unspecified, this defaults to the zone configured in the provider. Zone interface{} }
The set of arguments for constructing a TunnelInstanceIAMPolicy resource.
type TunnelInstanceIAMPolicyState ¶
type TunnelInstanceIAMPolicyState struct { // (Computed) The etag of the instance's IAM policy. Etag interface{} // The name of the instance. Instance interface{} // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData interface{} // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project interface{} // The zone of the instance. If // unspecified, this defaults to the zone configured in the provider. Zone interface{} }
Input properties used for looking up and filtering TunnelInstanceIAMPolicy resources.