iap

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2019 License: Apache-2.0 Imports: 2 Imported by: 0

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

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

(Computed) The etag of the instance's IAM policy.

func (*TunnelInstanceIAMBinding) ID

ID is this resource's unique identifier assigned by its provider.

func (*TunnelInstanceIAMBinding) Instance

The name of the instance.

func (*TunnelInstanceIAMBinding) Members

func (*TunnelInstanceIAMBinding) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (*TunnelInstanceIAMBinding) Role

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

URN is this resource's unique name assigned by Pulumi.

func (*TunnelInstanceIAMBinding) Zone

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

(Computed) The etag of the instance's IAM policy.

func (*TunnelInstanceIAMMember) ID

ID is this resource's unique identifier assigned by its provider.

func (*TunnelInstanceIAMMember) Instance

The name of the instance.

func (*TunnelInstanceIAMMember) Member

func (*TunnelInstanceIAMMember) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (*TunnelInstanceIAMMember) Role

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

URN is this resource's unique name assigned by Pulumi.

func (*TunnelInstanceIAMMember) Zone

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

(Computed) The etag of the instance's IAM policy.

func (*TunnelInstanceIAMPolicy) ID

ID is this resource's unique identifier assigned by its provider.

func (*TunnelInstanceIAMPolicy) Instance

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

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (*TunnelInstanceIAMPolicy) URN

URN is this resource's unique name assigned by Pulumi.

func (*TunnelInstanceIAMPolicy) Zone

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.

Jump to

Keyboard shortcuts

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