v1beta

package
v0.32.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// All `Conditions` must be true for the `BasicLevel` to be true.
	BasicLevelCombiningFunctionAnd = BasicLevelCombiningFunction("AND")
	// If at least one `Condition` is true, then the `BasicLevel` is true.
	BasicLevelCombiningFunctionOr = BasicLevelCombiningFunction("OR")
)
View Source
const (
	// The device's management level is not specified or not known.
	DevicePolicyAllowedDeviceManagementLevelsItemManagementUnspecified = DevicePolicyAllowedDeviceManagementLevelsItem("MANAGEMENT_UNSPECIFIED")
	// The device is not managed.
	DevicePolicyAllowedDeviceManagementLevelsItemNone = DevicePolicyAllowedDeviceManagementLevelsItem("NONE")
	// Basic management is enabled, which is generally limited to monitoring and wiping the corporate account.
	DevicePolicyAllowedDeviceManagementLevelsItemBasic = DevicePolicyAllowedDeviceManagementLevelsItem("BASIC")
	// Complete device management. This includes more thorough monitoring and the ability to directly manage the device (such as remote wiping). This can be enabled through the Android Enterprise Platform.
	DevicePolicyAllowedDeviceManagementLevelsItemComplete = DevicePolicyAllowedDeviceManagementLevelsItem("COMPLETE")
)
View Source
const (
	// The encryption status of the device is not specified or not known.
	DevicePolicyAllowedEncryptionStatusesItemEncryptionUnspecified = DevicePolicyAllowedEncryptionStatusesItem("ENCRYPTION_UNSPECIFIED")
	// The device does not support encryption.
	DevicePolicyAllowedEncryptionStatusesItemEncryptionUnsupported = DevicePolicyAllowedEncryptionStatusesItem("ENCRYPTION_UNSUPPORTED")
	// The device supports encryption, but is currently unencrypted.
	DevicePolicyAllowedEncryptionStatusesItemUnencrypted = DevicePolicyAllowedEncryptionStatusesItem("UNENCRYPTED")
	// The device is encrypted.
	DevicePolicyAllowedEncryptionStatusesItemEncrypted = DevicePolicyAllowedEncryptionStatusesItem("ENCRYPTED")
)
View Source
const (
	// The operating system of the device is not specified or not known.
	OsConstraintOsTypeOsUnspecified = OsConstraintOsType("OS_UNSPECIFIED")
	// A desktop Mac operating system.
	OsConstraintOsTypeDesktopMac = OsConstraintOsType("DESKTOP_MAC")
	// A desktop Windows operating system.
	OsConstraintOsTypeDesktopWindows = OsConstraintOsType("DESKTOP_WINDOWS")
	// A desktop Linux operating system.
	OsConstraintOsTypeDesktopLinux = OsConstraintOsType("DESKTOP_LINUX")
	// A desktop ChromeOS operating system.
	OsConstraintOsTypeDesktopChromeOs = OsConstraintOsType("DESKTOP_CHROME_OS")
	// An Android operating system.
	OsConstraintOsTypeAndroid = OsConstraintOsType("ANDROID")
	// An iOS operating system.
	OsConstraintOsTypeIos = OsConstraintOsType("IOS")
)
View Source
const (
	// Regular Perimeter. When no value is specified, the perimeter uses this type.
	ServicePerimeterPerimeterTypePerimeterTypeRegular = ServicePerimeterPerimeterType("PERIMETER_TYPE_REGULAR")
	// Perimeter Bridge.
	ServicePerimeterPerimeterTypePerimeterTypeBridge = ServicePerimeterPerimeterType("PERIMETER_TYPE_BRIDGE")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessLevel added in v0.3.0

type AccessLevel struct {
	pulumi.CustomResourceState

	AccessPolicyId pulumi.StringOutput `pulumi:"accessPolicyId"`
	// A `BasicLevel` composed of `Conditions`.
	Basic BasicLevelResponseOutput `pulumi:"basic"`
	// A `CustomLevel` written in the Common Expression Language.
	Custom CustomLevelResponseOutput `pulumi:"custom"`
	// Description of the `AccessLevel` and its use. Does not affect behavior.
	Description pulumi.StringOutput `pulumi:"description"`
	// Resource name for the `AccessLevel`. Format: `accessPolicies/{access_policy}/accessLevels/{access_level}`. The `access_level` component must begin with a letter, followed by alphanumeric characters or `_`. Its maximum length is 50 characters. After you create an `AccessLevel`, you cannot change its `name`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Human readable title. Must be unique within the Policy.
	Title pulumi.StringOutput `pulumi:"title"`
}

Create an Access Level. The longrunning operation from this RPC will have a successful status once the Access Level has propagated to long-lasting storage. Access Levels containing errors will result in an error response for the first error encountered.

func GetAccessLevel added in v0.3.0

func GetAccessLevel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessLevelState, opts ...pulumi.ResourceOption) (*AccessLevel, error)

GetAccessLevel gets an existing AccessLevel 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 NewAccessLevel added in v0.3.0

func NewAccessLevel(ctx *pulumi.Context,
	name string, args *AccessLevelArgs, opts ...pulumi.ResourceOption) (*AccessLevel, error)

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

func (*AccessLevel) ElementType added in v0.3.0

func (*AccessLevel) ElementType() reflect.Type

func (*AccessLevel) ToAccessLevelOutput added in v0.3.0

func (i *AccessLevel) ToAccessLevelOutput() AccessLevelOutput

func (*AccessLevel) ToAccessLevelOutputWithContext added in v0.3.0

func (i *AccessLevel) ToAccessLevelOutputWithContext(ctx context.Context) AccessLevelOutput

type AccessLevelArgs added in v0.3.0

type AccessLevelArgs struct {
	AccessPolicyId pulumi.StringInput
	// A `BasicLevel` composed of `Conditions`.
	Basic BasicLevelPtrInput
	// A `CustomLevel` written in the Common Expression Language.
	Custom CustomLevelPtrInput
	// Description of the `AccessLevel` and its use. Does not affect behavior.
	Description pulumi.StringPtrInput
	// Resource name for the `AccessLevel`. Format: `accessPolicies/{access_policy}/accessLevels/{access_level}`. The `access_level` component must begin with a letter, followed by alphanumeric characters or `_`. Its maximum length is 50 characters. After you create an `AccessLevel`, you cannot change its `name`.
	Name pulumi.StringPtrInput
	// Human readable title. Must be unique within the Policy.
	Title pulumi.StringPtrInput
}

The set of arguments for constructing a AccessLevel resource.

func (AccessLevelArgs) ElementType added in v0.3.0

func (AccessLevelArgs) ElementType() reflect.Type

type AccessLevelInput added in v0.3.0

type AccessLevelInput interface {
	pulumi.Input

	ToAccessLevelOutput() AccessLevelOutput
	ToAccessLevelOutputWithContext(ctx context.Context) AccessLevelOutput
}

type AccessLevelOutput added in v0.3.0

type AccessLevelOutput struct{ *pulumi.OutputState }

func (AccessLevelOutput) AccessPolicyId added in v0.21.0

func (o AccessLevelOutput) AccessPolicyId() pulumi.StringOutput

func (AccessLevelOutput) Basic added in v0.19.0

A `BasicLevel` composed of `Conditions`.

func (AccessLevelOutput) Custom added in v0.19.0

A `CustomLevel` written in the Common Expression Language.

func (AccessLevelOutput) Description added in v0.19.0

func (o AccessLevelOutput) Description() pulumi.StringOutput

Description of the `AccessLevel` and its use. Does not affect behavior.

func (AccessLevelOutput) ElementType added in v0.3.0

func (AccessLevelOutput) ElementType() reflect.Type

func (AccessLevelOutput) Name added in v0.19.0

Resource name for the `AccessLevel`. Format: `accessPolicies/{access_policy}/accessLevels/{access_level}`. The `access_level` component must begin with a letter, followed by alphanumeric characters or `_`. Its maximum length is 50 characters. After you create an `AccessLevel`, you cannot change its `name`.

func (AccessLevelOutput) Title added in v0.19.0

Human readable title. Must be unique within the Policy.

func (AccessLevelOutput) ToAccessLevelOutput added in v0.3.0

func (o AccessLevelOutput) ToAccessLevelOutput() AccessLevelOutput

func (AccessLevelOutput) ToAccessLevelOutputWithContext added in v0.3.0

func (o AccessLevelOutput) ToAccessLevelOutputWithContext(ctx context.Context) AccessLevelOutput

type AccessLevelState added in v0.3.0

type AccessLevelState struct {
}

func (AccessLevelState) ElementType added in v0.3.0

func (AccessLevelState) ElementType() reflect.Type

type AccessPolicy

type AccessPolicy struct {
	pulumi.CustomResourceState

	// Resource name of the `AccessPolicy`. Format: `accessPolicies/{policy_id}`
	Name pulumi.StringOutput `pulumi:"name"`
	// The parent of this `AccessPolicy` in the Cloud Resource Hierarchy. Currently immutable once created. Format: `organizations/{organization_id}`
	Parent pulumi.StringOutput `pulumi:"parent"`
	// Human readable title. Does not affect behavior.
	Title pulumi.StringOutput `pulumi:"title"`
}

Create an `AccessPolicy`. Fails if this organization already has a `AccessPolicy`. The longrunning Operation will have a successful status once the `AccessPolicy` has propagated to long-lasting storage. Syntactic and basic semantic errors will be returned in `metadata` as a BadRequest proto. Auto-naming is currently not supported for this resource.

func GetAccessPolicy

func GetAccessPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessPolicyState, opts ...pulumi.ResourceOption) (*AccessPolicy, error)

GetAccessPolicy gets an existing AccessPolicy 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 NewAccessPolicy

func NewAccessPolicy(ctx *pulumi.Context,
	name string, args *AccessPolicyArgs, opts ...pulumi.ResourceOption) (*AccessPolicy, error)

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

func (*AccessPolicy) ElementType

func (*AccessPolicy) ElementType() reflect.Type

func (*AccessPolicy) ToAccessPolicyOutput

func (i *AccessPolicy) ToAccessPolicyOutput() AccessPolicyOutput

func (*AccessPolicy) ToAccessPolicyOutputWithContext

func (i *AccessPolicy) ToAccessPolicyOutputWithContext(ctx context.Context) AccessPolicyOutput

type AccessPolicyArgs

type AccessPolicyArgs struct {
	// The parent of this `AccessPolicy` in the Cloud Resource Hierarchy. Currently immutable once created. Format: `organizations/{organization_id}`
	Parent pulumi.StringInput
	// Human readable title. Does not affect behavior.
	Title pulumi.StringInput
}

The set of arguments for constructing a AccessPolicy resource.

func (AccessPolicyArgs) ElementType

func (AccessPolicyArgs) ElementType() reflect.Type

type AccessPolicyInput

type AccessPolicyInput interface {
	pulumi.Input

	ToAccessPolicyOutput() AccessPolicyOutput
	ToAccessPolicyOutputWithContext(ctx context.Context) AccessPolicyOutput
}

type AccessPolicyOutput

type AccessPolicyOutput struct{ *pulumi.OutputState }

func (AccessPolicyOutput) ElementType

func (AccessPolicyOutput) ElementType() reflect.Type

func (AccessPolicyOutput) Name added in v0.19.0

Resource name of the `AccessPolicy`. Format: `accessPolicies/{policy_id}`

func (AccessPolicyOutput) Parent added in v0.19.0

The parent of this `AccessPolicy` in the Cloud Resource Hierarchy. Currently immutable once created. Format: `organizations/{organization_id}`

func (AccessPolicyOutput) Title added in v0.19.0

Human readable title. Does not affect behavior.

func (AccessPolicyOutput) ToAccessPolicyOutput

func (o AccessPolicyOutput) ToAccessPolicyOutput() AccessPolicyOutput

func (AccessPolicyOutput) ToAccessPolicyOutputWithContext

func (o AccessPolicyOutput) ToAccessPolicyOutputWithContext(ctx context.Context) AccessPolicyOutput

type AccessPolicyState

type AccessPolicyState struct {
}

func (AccessPolicyState) ElementType

func (AccessPolicyState) ElementType() reflect.Type

type BasicLevel

type BasicLevel struct {
	// How the `conditions` list should be combined to determine if a request is granted this `AccessLevel`. If AND is used, each `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. If OR is used, at least one `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. Default behavior is AND.
	CombiningFunction *BasicLevelCombiningFunction `pulumi:"combiningFunction"`
	// A list of requirements for the `AccessLevel` to be granted.
	Conditions []Condition `pulumi:"conditions"`
}

`BasicLevel` is an `AccessLevel` using a set of recommended features.

type BasicLevelArgs

type BasicLevelArgs struct {
	// How the `conditions` list should be combined to determine if a request is granted this `AccessLevel`. If AND is used, each `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. If OR is used, at least one `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. Default behavior is AND.
	CombiningFunction BasicLevelCombiningFunctionPtrInput `pulumi:"combiningFunction"`
	// A list of requirements for the `AccessLevel` to be granted.
	Conditions ConditionArrayInput `pulumi:"conditions"`
}

`BasicLevel` is an `AccessLevel` using a set of recommended features.

func (BasicLevelArgs) ElementType

func (BasicLevelArgs) ElementType() reflect.Type

func (BasicLevelArgs) ToBasicLevelOutput

func (i BasicLevelArgs) ToBasicLevelOutput() BasicLevelOutput

func (BasicLevelArgs) ToBasicLevelOutputWithContext

func (i BasicLevelArgs) ToBasicLevelOutputWithContext(ctx context.Context) BasicLevelOutput

func (BasicLevelArgs) ToBasicLevelPtrOutput

func (i BasicLevelArgs) ToBasicLevelPtrOutput() BasicLevelPtrOutput

func (BasicLevelArgs) ToBasicLevelPtrOutputWithContext

func (i BasicLevelArgs) ToBasicLevelPtrOutputWithContext(ctx context.Context) BasicLevelPtrOutput

type BasicLevelCombiningFunction added in v0.4.0

type BasicLevelCombiningFunction string

How the `conditions` list should be combined to determine if a request is granted this `AccessLevel`. If AND is used, each `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. If OR is used, at least one `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. Default behavior is AND.

func (BasicLevelCombiningFunction) ElementType added in v0.4.0

func (BasicLevelCombiningFunction) ToBasicLevelCombiningFunctionOutput added in v0.6.0

func (e BasicLevelCombiningFunction) ToBasicLevelCombiningFunctionOutput() BasicLevelCombiningFunctionOutput

func (BasicLevelCombiningFunction) ToBasicLevelCombiningFunctionOutputWithContext added in v0.6.0

func (e BasicLevelCombiningFunction) ToBasicLevelCombiningFunctionOutputWithContext(ctx context.Context) BasicLevelCombiningFunctionOutput

func (BasicLevelCombiningFunction) ToBasicLevelCombiningFunctionPtrOutput added in v0.6.0

func (e BasicLevelCombiningFunction) ToBasicLevelCombiningFunctionPtrOutput() BasicLevelCombiningFunctionPtrOutput

func (BasicLevelCombiningFunction) ToBasicLevelCombiningFunctionPtrOutputWithContext added in v0.6.0

func (e BasicLevelCombiningFunction) ToBasicLevelCombiningFunctionPtrOutputWithContext(ctx context.Context) BasicLevelCombiningFunctionPtrOutput

func (BasicLevelCombiningFunction) ToStringOutput added in v0.4.0

func (e BasicLevelCombiningFunction) ToStringOutput() pulumi.StringOutput

func (BasicLevelCombiningFunction) ToStringOutputWithContext added in v0.4.0

func (e BasicLevelCombiningFunction) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BasicLevelCombiningFunction) ToStringPtrOutput added in v0.4.0

func (e BasicLevelCombiningFunction) ToStringPtrOutput() pulumi.StringPtrOutput

func (BasicLevelCombiningFunction) ToStringPtrOutputWithContext added in v0.4.0

func (e BasicLevelCombiningFunction) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BasicLevelCombiningFunctionInput added in v0.6.0

type BasicLevelCombiningFunctionInput interface {
	pulumi.Input

	ToBasicLevelCombiningFunctionOutput() BasicLevelCombiningFunctionOutput
	ToBasicLevelCombiningFunctionOutputWithContext(context.Context) BasicLevelCombiningFunctionOutput
}

BasicLevelCombiningFunctionInput is an input type that accepts BasicLevelCombiningFunctionArgs and BasicLevelCombiningFunctionOutput values. You can construct a concrete instance of `BasicLevelCombiningFunctionInput` via:

BasicLevelCombiningFunctionArgs{...}

type BasicLevelCombiningFunctionOutput added in v0.6.0

type BasicLevelCombiningFunctionOutput struct{ *pulumi.OutputState }

func (BasicLevelCombiningFunctionOutput) ElementType added in v0.6.0

func (BasicLevelCombiningFunctionOutput) ToBasicLevelCombiningFunctionOutput added in v0.6.0

func (o BasicLevelCombiningFunctionOutput) ToBasicLevelCombiningFunctionOutput() BasicLevelCombiningFunctionOutput

func (BasicLevelCombiningFunctionOutput) ToBasicLevelCombiningFunctionOutputWithContext added in v0.6.0

func (o BasicLevelCombiningFunctionOutput) ToBasicLevelCombiningFunctionOutputWithContext(ctx context.Context) BasicLevelCombiningFunctionOutput

func (BasicLevelCombiningFunctionOutput) ToBasicLevelCombiningFunctionPtrOutput added in v0.6.0

func (o BasicLevelCombiningFunctionOutput) ToBasicLevelCombiningFunctionPtrOutput() BasicLevelCombiningFunctionPtrOutput

func (BasicLevelCombiningFunctionOutput) ToBasicLevelCombiningFunctionPtrOutputWithContext added in v0.6.0

func (o BasicLevelCombiningFunctionOutput) ToBasicLevelCombiningFunctionPtrOutputWithContext(ctx context.Context) BasicLevelCombiningFunctionPtrOutput

func (BasicLevelCombiningFunctionOutput) ToStringOutput added in v0.6.0

func (BasicLevelCombiningFunctionOutput) ToStringOutputWithContext added in v0.6.0

func (o BasicLevelCombiningFunctionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BasicLevelCombiningFunctionOutput) ToStringPtrOutput added in v0.6.0

func (BasicLevelCombiningFunctionOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o BasicLevelCombiningFunctionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BasicLevelCombiningFunctionPtrInput added in v0.6.0

type BasicLevelCombiningFunctionPtrInput interface {
	pulumi.Input

	ToBasicLevelCombiningFunctionPtrOutput() BasicLevelCombiningFunctionPtrOutput
	ToBasicLevelCombiningFunctionPtrOutputWithContext(context.Context) BasicLevelCombiningFunctionPtrOutput
}

func BasicLevelCombiningFunctionPtr added in v0.6.0

func BasicLevelCombiningFunctionPtr(v string) BasicLevelCombiningFunctionPtrInput

type BasicLevelCombiningFunctionPtrOutput added in v0.6.0

type BasicLevelCombiningFunctionPtrOutput struct{ *pulumi.OutputState }

func (BasicLevelCombiningFunctionPtrOutput) Elem added in v0.6.0

func (BasicLevelCombiningFunctionPtrOutput) ElementType added in v0.6.0

func (BasicLevelCombiningFunctionPtrOutput) ToBasicLevelCombiningFunctionPtrOutput added in v0.6.0

func (o BasicLevelCombiningFunctionPtrOutput) ToBasicLevelCombiningFunctionPtrOutput() BasicLevelCombiningFunctionPtrOutput

func (BasicLevelCombiningFunctionPtrOutput) ToBasicLevelCombiningFunctionPtrOutputWithContext added in v0.6.0

func (o BasicLevelCombiningFunctionPtrOutput) ToBasicLevelCombiningFunctionPtrOutputWithContext(ctx context.Context) BasicLevelCombiningFunctionPtrOutput

func (BasicLevelCombiningFunctionPtrOutput) ToStringPtrOutput added in v0.6.0

func (BasicLevelCombiningFunctionPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o BasicLevelCombiningFunctionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BasicLevelInput

type BasicLevelInput interface {
	pulumi.Input

	ToBasicLevelOutput() BasicLevelOutput
	ToBasicLevelOutputWithContext(context.Context) BasicLevelOutput
}

BasicLevelInput is an input type that accepts BasicLevelArgs and BasicLevelOutput values. You can construct a concrete instance of `BasicLevelInput` via:

BasicLevelArgs{...}

type BasicLevelOutput

type BasicLevelOutput struct{ *pulumi.OutputState }

`BasicLevel` is an `AccessLevel` using a set of recommended features.

func (BasicLevelOutput) CombiningFunction

How the `conditions` list should be combined to determine if a request is granted this `AccessLevel`. If AND is used, each `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. If OR is used, at least one `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. Default behavior is AND.

func (BasicLevelOutput) Conditions

func (o BasicLevelOutput) Conditions() ConditionArrayOutput

A list of requirements for the `AccessLevel` to be granted.

func (BasicLevelOutput) ElementType

func (BasicLevelOutput) ElementType() reflect.Type

func (BasicLevelOutput) ToBasicLevelOutput

func (o BasicLevelOutput) ToBasicLevelOutput() BasicLevelOutput

func (BasicLevelOutput) ToBasicLevelOutputWithContext

func (o BasicLevelOutput) ToBasicLevelOutputWithContext(ctx context.Context) BasicLevelOutput

func (BasicLevelOutput) ToBasicLevelPtrOutput

func (o BasicLevelOutput) ToBasicLevelPtrOutput() BasicLevelPtrOutput

func (BasicLevelOutput) ToBasicLevelPtrOutputWithContext

func (o BasicLevelOutput) ToBasicLevelPtrOutputWithContext(ctx context.Context) BasicLevelPtrOutput

type BasicLevelPtrInput

type BasicLevelPtrInput interface {
	pulumi.Input

	ToBasicLevelPtrOutput() BasicLevelPtrOutput
	ToBasicLevelPtrOutputWithContext(context.Context) BasicLevelPtrOutput
}

BasicLevelPtrInput is an input type that accepts BasicLevelArgs, BasicLevelPtr and BasicLevelPtrOutput values. You can construct a concrete instance of `BasicLevelPtrInput` via:

        BasicLevelArgs{...}

or:

        nil

func BasicLevelPtr

func BasicLevelPtr(v *BasicLevelArgs) BasicLevelPtrInput

type BasicLevelPtrOutput

type BasicLevelPtrOutput struct{ *pulumi.OutputState }

func (BasicLevelPtrOutput) CombiningFunction

How the `conditions` list should be combined to determine if a request is granted this `AccessLevel`. If AND is used, each `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. If OR is used, at least one `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. Default behavior is AND.

func (BasicLevelPtrOutput) Conditions

A list of requirements for the `AccessLevel` to be granted.

func (BasicLevelPtrOutput) Elem

func (BasicLevelPtrOutput) ElementType

func (BasicLevelPtrOutput) ElementType() reflect.Type

func (BasicLevelPtrOutput) ToBasicLevelPtrOutput

func (o BasicLevelPtrOutput) ToBasicLevelPtrOutput() BasicLevelPtrOutput

func (BasicLevelPtrOutput) ToBasicLevelPtrOutputWithContext

func (o BasicLevelPtrOutput) ToBasicLevelPtrOutputWithContext(ctx context.Context) BasicLevelPtrOutput

type BasicLevelResponse

type BasicLevelResponse struct {
	// How the `conditions` list should be combined to determine if a request is granted this `AccessLevel`. If AND is used, each `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. If OR is used, at least one `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. Default behavior is AND.
	CombiningFunction string `pulumi:"combiningFunction"`
	// A list of requirements for the `AccessLevel` to be granted.
	Conditions []ConditionResponse `pulumi:"conditions"`
}

`BasicLevel` is an `AccessLevel` using a set of recommended features.

type BasicLevelResponseOutput

type BasicLevelResponseOutput struct{ *pulumi.OutputState }

`BasicLevel` is an `AccessLevel` using a set of recommended features.

func (BasicLevelResponseOutput) CombiningFunction

func (o BasicLevelResponseOutput) CombiningFunction() pulumi.StringOutput

How the `conditions` list should be combined to determine if a request is granted this `AccessLevel`. If AND is used, each `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. If OR is used, at least one `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. Default behavior is AND.

func (BasicLevelResponseOutput) Conditions

A list of requirements for the `AccessLevel` to be granted.

func (BasicLevelResponseOutput) ElementType

func (BasicLevelResponseOutput) ElementType() reflect.Type

func (BasicLevelResponseOutput) ToBasicLevelResponseOutput

func (o BasicLevelResponseOutput) ToBasicLevelResponseOutput() BasicLevelResponseOutput

func (BasicLevelResponseOutput) ToBasicLevelResponseOutputWithContext

func (o BasicLevelResponseOutput) ToBasicLevelResponseOutputWithContext(ctx context.Context) BasicLevelResponseOutput

type Condition

type Condition struct {
	// Device specific restrictions, all restrictions must hold for the Condition to be true. If not specified, all devices are allowed.
	DevicePolicy *DevicePolicy `pulumi:"devicePolicy"`
	// CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for a CIDR IP address block, the specified IP address portion must be properly truncated (i.e. all the host bits must be zero) or the input is considered malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is not. The originating IP of a request must be in one of the listed subnets in order for this Condition to be true. If empty, all IP addresses are allowed.
	IpSubnetworks []string `pulumi:"ipSubnetworks"`
	// The request must be made by one of the provided user or service accounts. Groups are not supported. Syntax: `user:{emailid}` `serviceAccount:{emailid}` If not specified, a request may come from any user.
	Members []string `pulumi:"members"`
	// Whether to negate the Condition. If true, the Condition becomes a NAND over its non-empty fields. Any non-empty field criteria evaluating to false will result in the Condition to be satisfied. Defaults to false.
	Negate *bool `pulumi:"negate"`
	// The request must originate from one of the provided countries/regions. Must be valid ISO 3166-1 alpha-2 codes.
	Regions []string `pulumi:"regions"`
	// A list of other access levels defined in the same `Policy`, referenced by resource name. Referencing an `AccessLevel` which does not exist is an error. All access levels listed must be granted for the Condition to be true. Example: "`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME"`
	RequiredAccessLevels []string `pulumi:"requiredAccessLevels"`
}

A condition necessary for an `AccessLevel` to be granted. The Condition is an AND over its fields. So a Condition is true if: 1) the request IP is from one of the listed subnetworks AND 2) the originating device complies with the listed device policy AND 3) all listed access levels are granted AND 4) the request was sent at a time allowed by the DateTimeRestriction.

type ConditionArgs

type ConditionArgs struct {
	// Device specific restrictions, all restrictions must hold for the Condition to be true. If not specified, all devices are allowed.
	DevicePolicy DevicePolicyPtrInput `pulumi:"devicePolicy"`
	// CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for a CIDR IP address block, the specified IP address portion must be properly truncated (i.e. all the host bits must be zero) or the input is considered malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is not. The originating IP of a request must be in one of the listed subnets in order for this Condition to be true. If empty, all IP addresses are allowed.
	IpSubnetworks pulumi.StringArrayInput `pulumi:"ipSubnetworks"`
	// The request must be made by one of the provided user or service accounts. Groups are not supported. Syntax: `user:{emailid}` `serviceAccount:{emailid}` If not specified, a request may come from any user.
	Members pulumi.StringArrayInput `pulumi:"members"`
	// Whether to negate the Condition. If true, the Condition becomes a NAND over its non-empty fields. Any non-empty field criteria evaluating to false will result in the Condition to be satisfied. Defaults to false.
	Negate pulumi.BoolPtrInput `pulumi:"negate"`
	// The request must originate from one of the provided countries/regions. Must be valid ISO 3166-1 alpha-2 codes.
	Regions pulumi.StringArrayInput `pulumi:"regions"`
	// A list of other access levels defined in the same `Policy`, referenced by resource name. Referencing an `AccessLevel` which does not exist is an error. All access levels listed must be granted for the Condition to be true. Example: "`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME"`
	RequiredAccessLevels pulumi.StringArrayInput `pulumi:"requiredAccessLevels"`
}

A condition necessary for an `AccessLevel` to be granted. The Condition is an AND over its fields. So a Condition is true if: 1) the request IP is from one of the listed subnetworks AND 2) the originating device complies with the listed device policy AND 3) all listed access levels are granted AND 4) the request was sent at a time allowed by the DateTimeRestriction.

func (ConditionArgs) ElementType

func (ConditionArgs) ElementType() reflect.Type

func (ConditionArgs) ToConditionOutput

func (i ConditionArgs) ToConditionOutput() ConditionOutput

func (ConditionArgs) ToConditionOutputWithContext

func (i ConditionArgs) ToConditionOutputWithContext(ctx context.Context) ConditionOutput

type ConditionArray

type ConditionArray []ConditionInput

func (ConditionArray) ElementType

func (ConditionArray) ElementType() reflect.Type

func (ConditionArray) ToConditionArrayOutput

func (i ConditionArray) ToConditionArrayOutput() ConditionArrayOutput

func (ConditionArray) ToConditionArrayOutputWithContext

func (i ConditionArray) ToConditionArrayOutputWithContext(ctx context.Context) ConditionArrayOutput

type ConditionArrayInput

type ConditionArrayInput interface {
	pulumi.Input

	ToConditionArrayOutput() ConditionArrayOutput
	ToConditionArrayOutputWithContext(context.Context) ConditionArrayOutput
}

ConditionArrayInput is an input type that accepts ConditionArray and ConditionArrayOutput values. You can construct a concrete instance of `ConditionArrayInput` via:

ConditionArray{ ConditionArgs{...} }

type ConditionArrayOutput

type ConditionArrayOutput struct{ *pulumi.OutputState }

func (ConditionArrayOutput) ElementType

func (ConditionArrayOutput) ElementType() reflect.Type

func (ConditionArrayOutput) Index

func (ConditionArrayOutput) ToConditionArrayOutput

func (o ConditionArrayOutput) ToConditionArrayOutput() ConditionArrayOutput

func (ConditionArrayOutput) ToConditionArrayOutputWithContext

func (o ConditionArrayOutput) ToConditionArrayOutputWithContext(ctx context.Context) ConditionArrayOutput

type ConditionInput

type ConditionInput interface {
	pulumi.Input

	ToConditionOutput() ConditionOutput
	ToConditionOutputWithContext(context.Context) ConditionOutput
}

ConditionInput is an input type that accepts ConditionArgs and ConditionOutput values. You can construct a concrete instance of `ConditionInput` via:

ConditionArgs{...}

type ConditionOutput

type ConditionOutput struct{ *pulumi.OutputState }

A condition necessary for an `AccessLevel` to be granted. The Condition is an AND over its fields. So a Condition is true if: 1) the request IP is from one of the listed subnetworks AND 2) the originating device complies with the listed device policy AND 3) all listed access levels are granted AND 4) the request was sent at a time allowed by the DateTimeRestriction.

func (ConditionOutput) DevicePolicy

func (o ConditionOutput) DevicePolicy() DevicePolicyPtrOutput

Device specific restrictions, all restrictions must hold for the Condition to be true. If not specified, all devices are allowed.

func (ConditionOutput) ElementType

func (ConditionOutput) ElementType() reflect.Type

func (ConditionOutput) IpSubnetworks

func (o ConditionOutput) IpSubnetworks() pulumi.StringArrayOutput

CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for a CIDR IP address block, the specified IP address portion must be properly truncated (i.e. all the host bits must be zero) or the input is considered malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is not. The originating IP of a request must be in one of the listed subnets in order for this Condition to be true. If empty, all IP addresses are allowed.

func (ConditionOutput) Members

The request must be made by one of the provided user or service accounts. Groups are not supported. Syntax: `user:{emailid}` `serviceAccount:{emailid}` If not specified, a request may come from any user.

func (ConditionOutput) Negate

Whether to negate the Condition. If true, the Condition becomes a NAND over its non-empty fields. Any non-empty field criteria evaluating to false will result in the Condition to be satisfied. Defaults to false.

func (ConditionOutput) Regions

The request must originate from one of the provided countries/regions. Must be valid ISO 3166-1 alpha-2 codes.

func (ConditionOutput) RequiredAccessLevels

func (o ConditionOutput) RequiredAccessLevels() pulumi.StringArrayOutput

A list of other access levels defined in the same `Policy`, referenced by resource name. Referencing an `AccessLevel` which does not exist is an error. All access levels listed must be granted for the Condition to be true. Example: "`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME"`

func (ConditionOutput) ToConditionOutput

func (o ConditionOutput) ToConditionOutput() ConditionOutput

func (ConditionOutput) ToConditionOutputWithContext

func (o ConditionOutput) ToConditionOutputWithContext(ctx context.Context) ConditionOutput

type ConditionResponse

type ConditionResponse struct {
	// Device specific restrictions, all restrictions must hold for the Condition to be true. If not specified, all devices are allowed.
	DevicePolicy DevicePolicyResponse `pulumi:"devicePolicy"`
	// CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for a CIDR IP address block, the specified IP address portion must be properly truncated (i.e. all the host bits must be zero) or the input is considered malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is not. The originating IP of a request must be in one of the listed subnets in order for this Condition to be true. If empty, all IP addresses are allowed.
	IpSubnetworks []string `pulumi:"ipSubnetworks"`
	// The request must be made by one of the provided user or service accounts. Groups are not supported. Syntax: `user:{emailid}` `serviceAccount:{emailid}` If not specified, a request may come from any user.
	Members []string `pulumi:"members"`
	// Whether to negate the Condition. If true, the Condition becomes a NAND over its non-empty fields. Any non-empty field criteria evaluating to false will result in the Condition to be satisfied. Defaults to false.
	Negate bool `pulumi:"negate"`
	// The request must originate from one of the provided countries/regions. Must be valid ISO 3166-1 alpha-2 codes.
	Regions []string `pulumi:"regions"`
	// A list of other access levels defined in the same `Policy`, referenced by resource name. Referencing an `AccessLevel` which does not exist is an error. All access levels listed must be granted for the Condition to be true. Example: "`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME"`
	RequiredAccessLevels []string `pulumi:"requiredAccessLevels"`
}

A condition necessary for an `AccessLevel` to be granted. The Condition is an AND over its fields. So a Condition is true if: 1) the request IP is from one of the listed subnetworks AND 2) the originating device complies with the listed device policy AND 3) all listed access levels are granted AND 4) the request was sent at a time allowed by the DateTimeRestriction.

type ConditionResponseArrayOutput

type ConditionResponseArrayOutput struct{ *pulumi.OutputState }

func (ConditionResponseArrayOutput) ElementType

func (ConditionResponseArrayOutput) Index

func (ConditionResponseArrayOutput) ToConditionResponseArrayOutput

func (o ConditionResponseArrayOutput) ToConditionResponseArrayOutput() ConditionResponseArrayOutput

func (ConditionResponseArrayOutput) ToConditionResponseArrayOutputWithContext

func (o ConditionResponseArrayOutput) ToConditionResponseArrayOutputWithContext(ctx context.Context) ConditionResponseArrayOutput

type ConditionResponseOutput

type ConditionResponseOutput struct{ *pulumi.OutputState }

A condition necessary for an `AccessLevel` to be granted. The Condition is an AND over its fields. So a Condition is true if: 1) the request IP is from one of the listed subnetworks AND 2) the originating device complies with the listed device policy AND 3) all listed access levels are granted AND 4) the request was sent at a time allowed by the DateTimeRestriction.

func (ConditionResponseOutput) DevicePolicy

Device specific restrictions, all restrictions must hold for the Condition to be true. If not specified, all devices are allowed.

func (ConditionResponseOutput) ElementType

func (ConditionResponseOutput) ElementType() reflect.Type

func (ConditionResponseOutput) IpSubnetworks

CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for a CIDR IP address block, the specified IP address portion must be properly truncated (i.e. all the host bits must be zero) or the input is considered malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is not. The originating IP of a request must be in one of the listed subnets in order for this Condition to be true. If empty, all IP addresses are allowed.

func (ConditionResponseOutput) Members

The request must be made by one of the provided user or service accounts. Groups are not supported. Syntax: `user:{emailid}` `serviceAccount:{emailid}` If not specified, a request may come from any user.

func (ConditionResponseOutput) Negate

Whether to negate the Condition. If true, the Condition becomes a NAND over its non-empty fields. Any non-empty field criteria evaluating to false will result in the Condition to be satisfied. Defaults to false.

func (ConditionResponseOutput) Regions

The request must originate from one of the provided countries/regions. Must be valid ISO 3166-1 alpha-2 codes.

func (ConditionResponseOutput) RequiredAccessLevels

func (o ConditionResponseOutput) RequiredAccessLevels() pulumi.StringArrayOutput

A list of other access levels defined in the same `Policy`, referenced by resource name. Referencing an `AccessLevel` which does not exist is an error. All access levels listed must be granted for the Condition to be true. Example: "`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME"`

func (ConditionResponseOutput) ToConditionResponseOutput

func (o ConditionResponseOutput) ToConditionResponseOutput() ConditionResponseOutput

func (ConditionResponseOutput) ToConditionResponseOutputWithContext

func (o ConditionResponseOutput) ToConditionResponseOutputWithContext(ctx context.Context) ConditionResponseOutput

type CustomLevel

type CustomLevel struct {
	// A Cloud CEL expression evaluating to a boolean.
	Expr Expr `pulumi:"expr"`
}

`CustomLevel` is an `AccessLevel` using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec

type CustomLevelArgs

type CustomLevelArgs struct {
	// A Cloud CEL expression evaluating to a boolean.
	Expr ExprInput `pulumi:"expr"`
}

`CustomLevel` is an `AccessLevel` using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec

func (CustomLevelArgs) ElementType

func (CustomLevelArgs) ElementType() reflect.Type

func (CustomLevelArgs) ToCustomLevelOutput

func (i CustomLevelArgs) ToCustomLevelOutput() CustomLevelOutput

func (CustomLevelArgs) ToCustomLevelOutputWithContext

func (i CustomLevelArgs) ToCustomLevelOutputWithContext(ctx context.Context) CustomLevelOutput

func (CustomLevelArgs) ToCustomLevelPtrOutput

func (i CustomLevelArgs) ToCustomLevelPtrOutput() CustomLevelPtrOutput

func (CustomLevelArgs) ToCustomLevelPtrOutputWithContext

func (i CustomLevelArgs) ToCustomLevelPtrOutputWithContext(ctx context.Context) CustomLevelPtrOutput

type CustomLevelInput

type CustomLevelInput interface {
	pulumi.Input

	ToCustomLevelOutput() CustomLevelOutput
	ToCustomLevelOutputWithContext(context.Context) CustomLevelOutput
}

CustomLevelInput is an input type that accepts CustomLevelArgs and CustomLevelOutput values. You can construct a concrete instance of `CustomLevelInput` via:

CustomLevelArgs{...}

type CustomLevelOutput

type CustomLevelOutput struct{ *pulumi.OutputState }

`CustomLevel` is an `AccessLevel` using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec

func (CustomLevelOutput) ElementType

func (CustomLevelOutput) ElementType() reflect.Type

func (CustomLevelOutput) Expr

func (o CustomLevelOutput) Expr() ExprOutput

A Cloud CEL expression evaluating to a boolean.

func (CustomLevelOutput) ToCustomLevelOutput

func (o CustomLevelOutput) ToCustomLevelOutput() CustomLevelOutput

func (CustomLevelOutput) ToCustomLevelOutputWithContext

func (o CustomLevelOutput) ToCustomLevelOutputWithContext(ctx context.Context) CustomLevelOutput

func (CustomLevelOutput) ToCustomLevelPtrOutput

func (o CustomLevelOutput) ToCustomLevelPtrOutput() CustomLevelPtrOutput

func (CustomLevelOutput) ToCustomLevelPtrOutputWithContext

func (o CustomLevelOutput) ToCustomLevelPtrOutputWithContext(ctx context.Context) CustomLevelPtrOutput

type CustomLevelPtrInput

type CustomLevelPtrInput interface {
	pulumi.Input

	ToCustomLevelPtrOutput() CustomLevelPtrOutput
	ToCustomLevelPtrOutputWithContext(context.Context) CustomLevelPtrOutput
}

CustomLevelPtrInput is an input type that accepts CustomLevelArgs, CustomLevelPtr and CustomLevelPtrOutput values. You can construct a concrete instance of `CustomLevelPtrInput` via:

        CustomLevelArgs{...}

or:

        nil

func CustomLevelPtr

func CustomLevelPtr(v *CustomLevelArgs) CustomLevelPtrInput

type CustomLevelPtrOutput

type CustomLevelPtrOutput struct{ *pulumi.OutputState }

func (CustomLevelPtrOutput) Elem

func (CustomLevelPtrOutput) ElementType

func (CustomLevelPtrOutput) ElementType() reflect.Type

func (CustomLevelPtrOutput) Expr

A Cloud CEL expression evaluating to a boolean.

func (CustomLevelPtrOutput) ToCustomLevelPtrOutput

func (o CustomLevelPtrOutput) ToCustomLevelPtrOutput() CustomLevelPtrOutput

func (CustomLevelPtrOutput) ToCustomLevelPtrOutputWithContext

func (o CustomLevelPtrOutput) ToCustomLevelPtrOutputWithContext(ctx context.Context) CustomLevelPtrOutput

type CustomLevelResponse

type CustomLevelResponse struct {
	// A Cloud CEL expression evaluating to a boolean.
	Expr ExprResponse `pulumi:"expr"`
}

`CustomLevel` is an `AccessLevel` using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec

type CustomLevelResponseOutput

type CustomLevelResponseOutput struct{ *pulumi.OutputState }

`CustomLevel` is an `AccessLevel` using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec

func (CustomLevelResponseOutput) ElementType

func (CustomLevelResponseOutput) ElementType() reflect.Type

func (CustomLevelResponseOutput) Expr

A Cloud CEL expression evaluating to a boolean.

func (CustomLevelResponseOutput) ToCustomLevelResponseOutput

func (o CustomLevelResponseOutput) ToCustomLevelResponseOutput() CustomLevelResponseOutput

func (CustomLevelResponseOutput) ToCustomLevelResponseOutputWithContext

func (o CustomLevelResponseOutput) ToCustomLevelResponseOutputWithContext(ctx context.Context) CustomLevelResponseOutput

type DevicePolicy

type DevicePolicy struct {
	// Allowed device management levels, an empty list allows all management levels.
	AllowedDeviceManagementLevels []DevicePolicyAllowedDeviceManagementLevelsItem `pulumi:"allowedDeviceManagementLevels"`
	// Allowed encryptions statuses, an empty list allows all statuses.
	AllowedEncryptionStatuses []DevicePolicyAllowedEncryptionStatusesItem `pulumi:"allowedEncryptionStatuses"`
	// Allowed OS versions, an empty list allows all types and all versions.
	OsConstraints []OsConstraint `pulumi:"osConstraints"`
	// Whether the device needs to be approved by the customer admin.
	RequireAdminApproval *bool `pulumi:"requireAdminApproval"`
	// Whether the device needs to be corp owned.
	RequireCorpOwned *bool `pulumi:"requireCorpOwned"`
	// Whether or not screenlock is required for the DevicePolicy to be true. Defaults to `false`.
	RequireScreenlock *bool `pulumi:"requireScreenlock"`
}

`DevicePolicy` specifies device specific restrictions necessary to acquire a given access level. A `DevicePolicy` specifies requirements for requests from devices to be granted access levels, it does not do any enforcement on the device. `DevicePolicy` acts as an AND over all specified fields, and each repeated field is an OR over its elements. Any unset fields are ignored. For example, if the proto is { os_type : DESKTOP_WINDOWS, os_type : DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be true for requests originating from encrypted Linux desktops and encrypted Windows desktops.

type DevicePolicyAllowedDeviceManagementLevelsItem added in v0.4.0

type DevicePolicyAllowedDeviceManagementLevelsItem string

func (DevicePolicyAllowedDeviceManagementLevelsItem) ElementType added in v0.4.0

func (DevicePolicyAllowedDeviceManagementLevelsItem) ToDevicePolicyAllowedDeviceManagementLevelsItemOutput added in v0.6.0

func (e DevicePolicyAllowedDeviceManagementLevelsItem) ToDevicePolicyAllowedDeviceManagementLevelsItemOutput() DevicePolicyAllowedDeviceManagementLevelsItemOutput

func (DevicePolicyAllowedDeviceManagementLevelsItem) ToDevicePolicyAllowedDeviceManagementLevelsItemOutputWithContext added in v0.6.0

func (e DevicePolicyAllowedDeviceManagementLevelsItem) ToDevicePolicyAllowedDeviceManagementLevelsItemOutputWithContext(ctx context.Context) DevicePolicyAllowedDeviceManagementLevelsItemOutput

func (DevicePolicyAllowedDeviceManagementLevelsItem) ToDevicePolicyAllowedDeviceManagementLevelsItemPtrOutput added in v0.6.0

func (e DevicePolicyAllowedDeviceManagementLevelsItem) ToDevicePolicyAllowedDeviceManagementLevelsItemPtrOutput() DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput

func (DevicePolicyAllowedDeviceManagementLevelsItem) ToDevicePolicyAllowedDeviceManagementLevelsItemPtrOutputWithContext added in v0.6.0

func (e DevicePolicyAllowedDeviceManagementLevelsItem) ToDevicePolicyAllowedDeviceManagementLevelsItemPtrOutputWithContext(ctx context.Context) DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput

func (DevicePolicyAllowedDeviceManagementLevelsItem) ToStringOutput added in v0.4.0

func (DevicePolicyAllowedDeviceManagementLevelsItem) ToStringOutputWithContext added in v0.4.0

func (DevicePolicyAllowedDeviceManagementLevelsItem) ToStringPtrOutput added in v0.4.0

func (DevicePolicyAllowedDeviceManagementLevelsItem) ToStringPtrOutputWithContext added in v0.4.0

type DevicePolicyAllowedDeviceManagementLevelsItemArray added in v0.4.0

type DevicePolicyAllowedDeviceManagementLevelsItemArray []DevicePolicyAllowedDeviceManagementLevelsItem

func (DevicePolicyAllowedDeviceManagementLevelsItemArray) ElementType added in v0.4.0

func (DevicePolicyAllowedDeviceManagementLevelsItemArray) ToDevicePolicyAllowedDeviceManagementLevelsItemArrayOutput added in v0.4.0

func (i DevicePolicyAllowedDeviceManagementLevelsItemArray) ToDevicePolicyAllowedDeviceManagementLevelsItemArrayOutput() DevicePolicyAllowedDeviceManagementLevelsItemArrayOutput

func (DevicePolicyAllowedDeviceManagementLevelsItemArray) ToDevicePolicyAllowedDeviceManagementLevelsItemArrayOutputWithContext added in v0.4.0

func (i DevicePolicyAllowedDeviceManagementLevelsItemArray) ToDevicePolicyAllowedDeviceManagementLevelsItemArrayOutputWithContext(ctx context.Context) DevicePolicyAllowedDeviceManagementLevelsItemArrayOutput

type DevicePolicyAllowedDeviceManagementLevelsItemArrayInput added in v0.4.0

type DevicePolicyAllowedDeviceManagementLevelsItemArrayInput interface {
	pulumi.Input

	ToDevicePolicyAllowedDeviceManagementLevelsItemArrayOutput() DevicePolicyAllowedDeviceManagementLevelsItemArrayOutput
	ToDevicePolicyAllowedDeviceManagementLevelsItemArrayOutputWithContext(context.Context) DevicePolicyAllowedDeviceManagementLevelsItemArrayOutput
}

DevicePolicyAllowedDeviceManagementLevelsItemArrayInput is an input type that accepts DevicePolicyAllowedDeviceManagementLevelsItemArray and DevicePolicyAllowedDeviceManagementLevelsItemArrayOutput values. You can construct a concrete instance of `DevicePolicyAllowedDeviceManagementLevelsItemArrayInput` via:

DevicePolicyAllowedDeviceManagementLevelsItemArray{ DevicePolicyAllowedDeviceManagementLevelsItemArgs{...} }

type DevicePolicyAllowedDeviceManagementLevelsItemArrayOutput added in v0.4.0

type DevicePolicyAllowedDeviceManagementLevelsItemArrayOutput struct{ *pulumi.OutputState }

func (DevicePolicyAllowedDeviceManagementLevelsItemArrayOutput) ElementType added in v0.4.0

func (DevicePolicyAllowedDeviceManagementLevelsItemArrayOutput) Index added in v0.4.0

func (DevicePolicyAllowedDeviceManagementLevelsItemArrayOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemArrayOutput added in v0.4.0

func (DevicePolicyAllowedDeviceManagementLevelsItemArrayOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemArrayOutputWithContext added in v0.4.0

func (o DevicePolicyAllowedDeviceManagementLevelsItemArrayOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemArrayOutputWithContext(ctx context.Context) DevicePolicyAllowedDeviceManagementLevelsItemArrayOutput

type DevicePolicyAllowedDeviceManagementLevelsItemInput added in v0.6.0

type DevicePolicyAllowedDeviceManagementLevelsItemInput interface {
	pulumi.Input

	ToDevicePolicyAllowedDeviceManagementLevelsItemOutput() DevicePolicyAllowedDeviceManagementLevelsItemOutput
	ToDevicePolicyAllowedDeviceManagementLevelsItemOutputWithContext(context.Context) DevicePolicyAllowedDeviceManagementLevelsItemOutput
}

DevicePolicyAllowedDeviceManagementLevelsItemInput is an input type that accepts DevicePolicyAllowedDeviceManagementLevelsItemArgs and DevicePolicyAllowedDeviceManagementLevelsItemOutput values. You can construct a concrete instance of `DevicePolicyAllowedDeviceManagementLevelsItemInput` via:

DevicePolicyAllowedDeviceManagementLevelsItemArgs{...}

type DevicePolicyAllowedDeviceManagementLevelsItemOutput added in v0.6.0

type DevicePolicyAllowedDeviceManagementLevelsItemOutput struct{ *pulumi.OutputState }

func (DevicePolicyAllowedDeviceManagementLevelsItemOutput) ElementType added in v0.6.0

func (DevicePolicyAllowedDeviceManagementLevelsItemOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemOutput added in v0.6.0

func (o DevicePolicyAllowedDeviceManagementLevelsItemOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemOutput() DevicePolicyAllowedDeviceManagementLevelsItemOutput

func (DevicePolicyAllowedDeviceManagementLevelsItemOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemOutputWithContext added in v0.6.0

func (o DevicePolicyAllowedDeviceManagementLevelsItemOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemOutputWithContext(ctx context.Context) DevicePolicyAllowedDeviceManagementLevelsItemOutput

func (DevicePolicyAllowedDeviceManagementLevelsItemOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemPtrOutput added in v0.6.0

func (o DevicePolicyAllowedDeviceManagementLevelsItemOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemPtrOutput() DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput

func (DevicePolicyAllowedDeviceManagementLevelsItemOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemPtrOutputWithContext added in v0.6.0

func (o DevicePolicyAllowedDeviceManagementLevelsItemOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemPtrOutputWithContext(ctx context.Context) DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput

func (DevicePolicyAllowedDeviceManagementLevelsItemOutput) ToStringOutput added in v0.6.0

func (DevicePolicyAllowedDeviceManagementLevelsItemOutput) ToStringOutputWithContext added in v0.6.0

func (DevicePolicyAllowedDeviceManagementLevelsItemOutput) ToStringPtrOutput added in v0.6.0

func (DevicePolicyAllowedDeviceManagementLevelsItemOutput) ToStringPtrOutputWithContext added in v0.6.0

type DevicePolicyAllowedDeviceManagementLevelsItemPtrInput added in v0.6.0

type DevicePolicyAllowedDeviceManagementLevelsItemPtrInput interface {
	pulumi.Input

	ToDevicePolicyAllowedDeviceManagementLevelsItemPtrOutput() DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput
	ToDevicePolicyAllowedDeviceManagementLevelsItemPtrOutputWithContext(context.Context) DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput
}

func DevicePolicyAllowedDeviceManagementLevelsItemPtr added in v0.6.0

func DevicePolicyAllowedDeviceManagementLevelsItemPtr(v string) DevicePolicyAllowedDeviceManagementLevelsItemPtrInput

type DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput added in v0.6.0

type DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput struct{ *pulumi.OutputState }

func (DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput) Elem added in v0.6.0

func (DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput) ElementType added in v0.6.0

func (DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemPtrOutput added in v0.6.0

func (DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemPtrOutputWithContext added in v0.6.0

func (o DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput) ToDevicePolicyAllowedDeviceManagementLevelsItemPtrOutputWithContext(ctx context.Context) DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput

func (DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput) ToStringPtrOutput added in v0.6.0

func (DevicePolicyAllowedDeviceManagementLevelsItemPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type DevicePolicyAllowedEncryptionStatusesItem added in v0.4.0

type DevicePolicyAllowedEncryptionStatusesItem string

func (DevicePolicyAllowedEncryptionStatusesItem) ElementType added in v0.4.0

func (DevicePolicyAllowedEncryptionStatusesItem) ToDevicePolicyAllowedEncryptionStatusesItemOutput added in v0.6.0

func (e DevicePolicyAllowedEncryptionStatusesItem) ToDevicePolicyAllowedEncryptionStatusesItemOutput() DevicePolicyAllowedEncryptionStatusesItemOutput

func (DevicePolicyAllowedEncryptionStatusesItem) ToDevicePolicyAllowedEncryptionStatusesItemOutputWithContext added in v0.6.0

func (e DevicePolicyAllowedEncryptionStatusesItem) ToDevicePolicyAllowedEncryptionStatusesItemOutputWithContext(ctx context.Context) DevicePolicyAllowedEncryptionStatusesItemOutput

func (DevicePolicyAllowedEncryptionStatusesItem) ToDevicePolicyAllowedEncryptionStatusesItemPtrOutput added in v0.6.0

func (e DevicePolicyAllowedEncryptionStatusesItem) ToDevicePolicyAllowedEncryptionStatusesItemPtrOutput() DevicePolicyAllowedEncryptionStatusesItemPtrOutput

func (DevicePolicyAllowedEncryptionStatusesItem) ToDevicePolicyAllowedEncryptionStatusesItemPtrOutputWithContext added in v0.6.0

func (e DevicePolicyAllowedEncryptionStatusesItem) ToDevicePolicyAllowedEncryptionStatusesItemPtrOutputWithContext(ctx context.Context) DevicePolicyAllowedEncryptionStatusesItemPtrOutput

func (DevicePolicyAllowedEncryptionStatusesItem) ToStringOutput added in v0.4.0

func (DevicePolicyAllowedEncryptionStatusesItem) ToStringOutputWithContext added in v0.4.0

func (DevicePolicyAllowedEncryptionStatusesItem) ToStringPtrOutput added in v0.4.0

func (DevicePolicyAllowedEncryptionStatusesItem) ToStringPtrOutputWithContext added in v0.4.0

type DevicePolicyAllowedEncryptionStatusesItemArray added in v0.4.0

type DevicePolicyAllowedEncryptionStatusesItemArray []DevicePolicyAllowedEncryptionStatusesItem

func (DevicePolicyAllowedEncryptionStatusesItemArray) ElementType added in v0.4.0

func (DevicePolicyAllowedEncryptionStatusesItemArray) ToDevicePolicyAllowedEncryptionStatusesItemArrayOutput added in v0.4.0

func (i DevicePolicyAllowedEncryptionStatusesItemArray) ToDevicePolicyAllowedEncryptionStatusesItemArrayOutput() DevicePolicyAllowedEncryptionStatusesItemArrayOutput

func (DevicePolicyAllowedEncryptionStatusesItemArray) ToDevicePolicyAllowedEncryptionStatusesItemArrayOutputWithContext added in v0.4.0

func (i DevicePolicyAllowedEncryptionStatusesItemArray) ToDevicePolicyAllowedEncryptionStatusesItemArrayOutputWithContext(ctx context.Context) DevicePolicyAllowedEncryptionStatusesItemArrayOutput

type DevicePolicyAllowedEncryptionStatusesItemArrayInput added in v0.4.0

type DevicePolicyAllowedEncryptionStatusesItemArrayInput interface {
	pulumi.Input

	ToDevicePolicyAllowedEncryptionStatusesItemArrayOutput() DevicePolicyAllowedEncryptionStatusesItemArrayOutput
	ToDevicePolicyAllowedEncryptionStatusesItemArrayOutputWithContext(context.Context) DevicePolicyAllowedEncryptionStatusesItemArrayOutput
}

DevicePolicyAllowedEncryptionStatusesItemArrayInput is an input type that accepts DevicePolicyAllowedEncryptionStatusesItemArray and DevicePolicyAllowedEncryptionStatusesItemArrayOutput values. You can construct a concrete instance of `DevicePolicyAllowedEncryptionStatusesItemArrayInput` via:

DevicePolicyAllowedEncryptionStatusesItemArray{ DevicePolicyAllowedEncryptionStatusesItemArgs{...} }

type DevicePolicyAllowedEncryptionStatusesItemArrayOutput added in v0.4.0

type DevicePolicyAllowedEncryptionStatusesItemArrayOutput struct{ *pulumi.OutputState }

func (DevicePolicyAllowedEncryptionStatusesItemArrayOutput) ElementType added in v0.4.0

func (DevicePolicyAllowedEncryptionStatusesItemArrayOutput) Index added in v0.4.0

func (DevicePolicyAllowedEncryptionStatusesItemArrayOutput) ToDevicePolicyAllowedEncryptionStatusesItemArrayOutput added in v0.4.0

func (DevicePolicyAllowedEncryptionStatusesItemArrayOutput) ToDevicePolicyAllowedEncryptionStatusesItemArrayOutputWithContext added in v0.4.0

func (o DevicePolicyAllowedEncryptionStatusesItemArrayOutput) ToDevicePolicyAllowedEncryptionStatusesItemArrayOutputWithContext(ctx context.Context) DevicePolicyAllowedEncryptionStatusesItemArrayOutput

type DevicePolicyAllowedEncryptionStatusesItemInput added in v0.6.0

type DevicePolicyAllowedEncryptionStatusesItemInput interface {
	pulumi.Input

	ToDevicePolicyAllowedEncryptionStatusesItemOutput() DevicePolicyAllowedEncryptionStatusesItemOutput
	ToDevicePolicyAllowedEncryptionStatusesItemOutputWithContext(context.Context) DevicePolicyAllowedEncryptionStatusesItemOutput
}

DevicePolicyAllowedEncryptionStatusesItemInput is an input type that accepts DevicePolicyAllowedEncryptionStatusesItemArgs and DevicePolicyAllowedEncryptionStatusesItemOutput values. You can construct a concrete instance of `DevicePolicyAllowedEncryptionStatusesItemInput` via:

DevicePolicyAllowedEncryptionStatusesItemArgs{...}

type DevicePolicyAllowedEncryptionStatusesItemOutput added in v0.6.0

type DevicePolicyAllowedEncryptionStatusesItemOutput struct{ *pulumi.OutputState }

func (DevicePolicyAllowedEncryptionStatusesItemOutput) ElementType added in v0.6.0

func (DevicePolicyAllowedEncryptionStatusesItemOutput) ToDevicePolicyAllowedEncryptionStatusesItemOutput added in v0.6.0

func (o DevicePolicyAllowedEncryptionStatusesItemOutput) ToDevicePolicyAllowedEncryptionStatusesItemOutput() DevicePolicyAllowedEncryptionStatusesItemOutput

func (DevicePolicyAllowedEncryptionStatusesItemOutput) ToDevicePolicyAllowedEncryptionStatusesItemOutputWithContext added in v0.6.0

func (o DevicePolicyAllowedEncryptionStatusesItemOutput) ToDevicePolicyAllowedEncryptionStatusesItemOutputWithContext(ctx context.Context) DevicePolicyAllowedEncryptionStatusesItemOutput

func (DevicePolicyAllowedEncryptionStatusesItemOutput) ToDevicePolicyAllowedEncryptionStatusesItemPtrOutput added in v0.6.0

func (o DevicePolicyAllowedEncryptionStatusesItemOutput) ToDevicePolicyAllowedEncryptionStatusesItemPtrOutput() DevicePolicyAllowedEncryptionStatusesItemPtrOutput

func (DevicePolicyAllowedEncryptionStatusesItemOutput) ToDevicePolicyAllowedEncryptionStatusesItemPtrOutputWithContext added in v0.6.0

func (o DevicePolicyAllowedEncryptionStatusesItemOutput) ToDevicePolicyAllowedEncryptionStatusesItemPtrOutputWithContext(ctx context.Context) DevicePolicyAllowedEncryptionStatusesItemPtrOutput

func (DevicePolicyAllowedEncryptionStatusesItemOutput) ToStringOutput added in v0.6.0

func (DevicePolicyAllowedEncryptionStatusesItemOutput) ToStringOutputWithContext added in v0.6.0

func (DevicePolicyAllowedEncryptionStatusesItemOutput) ToStringPtrOutput added in v0.6.0

func (DevicePolicyAllowedEncryptionStatusesItemOutput) ToStringPtrOutputWithContext added in v0.6.0

type DevicePolicyAllowedEncryptionStatusesItemPtrInput added in v0.6.0

type DevicePolicyAllowedEncryptionStatusesItemPtrInput interface {
	pulumi.Input

	ToDevicePolicyAllowedEncryptionStatusesItemPtrOutput() DevicePolicyAllowedEncryptionStatusesItemPtrOutput
	ToDevicePolicyAllowedEncryptionStatusesItemPtrOutputWithContext(context.Context) DevicePolicyAllowedEncryptionStatusesItemPtrOutput
}

func DevicePolicyAllowedEncryptionStatusesItemPtr added in v0.6.0

func DevicePolicyAllowedEncryptionStatusesItemPtr(v string) DevicePolicyAllowedEncryptionStatusesItemPtrInput

type DevicePolicyAllowedEncryptionStatusesItemPtrOutput added in v0.6.0

type DevicePolicyAllowedEncryptionStatusesItemPtrOutput struct{ *pulumi.OutputState }

func (DevicePolicyAllowedEncryptionStatusesItemPtrOutput) Elem added in v0.6.0

func (DevicePolicyAllowedEncryptionStatusesItemPtrOutput) ElementType added in v0.6.0

func (DevicePolicyAllowedEncryptionStatusesItemPtrOutput) ToDevicePolicyAllowedEncryptionStatusesItemPtrOutput added in v0.6.0

func (o DevicePolicyAllowedEncryptionStatusesItemPtrOutput) ToDevicePolicyAllowedEncryptionStatusesItemPtrOutput() DevicePolicyAllowedEncryptionStatusesItemPtrOutput

func (DevicePolicyAllowedEncryptionStatusesItemPtrOutput) ToDevicePolicyAllowedEncryptionStatusesItemPtrOutputWithContext added in v0.6.0

func (o DevicePolicyAllowedEncryptionStatusesItemPtrOutput) ToDevicePolicyAllowedEncryptionStatusesItemPtrOutputWithContext(ctx context.Context) DevicePolicyAllowedEncryptionStatusesItemPtrOutput

func (DevicePolicyAllowedEncryptionStatusesItemPtrOutput) ToStringPtrOutput added in v0.6.0

func (DevicePolicyAllowedEncryptionStatusesItemPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type DevicePolicyArgs

type DevicePolicyArgs struct {
	// Allowed device management levels, an empty list allows all management levels.
	AllowedDeviceManagementLevels DevicePolicyAllowedDeviceManagementLevelsItemArrayInput `pulumi:"allowedDeviceManagementLevels"`
	// Allowed encryptions statuses, an empty list allows all statuses.
	AllowedEncryptionStatuses DevicePolicyAllowedEncryptionStatusesItemArrayInput `pulumi:"allowedEncryptionStatuses"`
	// Allowed OS versions, an empty list allows all types and all versions.
	OsConstraints OsConstraintArrayInput `pulumi:"osConstraints"`
	// Whether the device needs to be approved by the customer admin.
	RequireAdminApproval pulumi.BoolPtrInput `pulumi:"requireAdminApproval"`
	// Whether the device needs to be corp owned.
	RequireCorpOwned pulumi.BoolPtrInput `pulumi:"requireCorpOwned"`
	// Whether or not screenlock is required for the DevicePolicy to be true. Defaults to `false`.
	RequireScreenlock pulumi.BoolPtrInput `pulumi:"requireScreenlock"`
}

`DevicePolicy` specifies device specific restrictions necessary to acquire a given access level. A `DevicePolicy` specifies requirements for requests from devices to be granted access levels, it does not do any enforcement on the device. `DevicePolicy` acts as an AND over all specified fields, and each repeated field is an OR over its elements. Any unset fields are ignored. For example, if the proto is { os_type : DESKTOP_WINDOWS, os_type : DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be true for requests originating from encrypted Linux desktops and encrypted Windows desktops.

func (DevicePolicyArgs) ElementType

func (DevicePolicyArgs) ElementType() reflect.Type

func (DevicePolicyArgs) ToDevicePolicyOutput

func (i DevicePolicyArgs) ToDevicePolicyOutput() DevicePolicyOutput

func (DevicePolicyArgs) ToDevicePolicyOutputWithContext

func (i DevicePolicyArgs) ToDevicePolicyOutputWithContext(ctx context.Context) DevicePolicyOutput

func (DevicePolicyArgs) ToDevicePolicyPtrOutput

func (i DevicePolicyArgs) ToDevicePolicyPtrOutput() DevicePolicyPtrOutput

func (DevicePolicyArgs) ToDevicePolicyPtrOutputWithContext

func (i DevicePolicyArgs) ToDevicePolicyPtrOutputWithContext(ctx context.Context) DevicePolicyPtrOutput

type DevicePolicyInput

type DevicePolicyInput interface {
	pulumi.Input

	ToDevicePolicyOutput() DevicePolicyOutput
	ToDevicePolicyOutputWithContext(context.Context) DevicePolicyOutput
}

DevicePolicyInput is an input type that accepts DevicePolicyArgs and DevicePolicyOutput values. You can construct a concrete instance of `DevicePolicyInput` via:

DevicePolicyArgs{...}

type DevicePolicyOutput

type DevicePolicyOutput struct{ *pulumi.OutputState }

`DevicePolicy` specifies device specific restrictions necessary to acquire a given access level. A `DevicePolicy` specifies requirements for requests from devices to be granted access levels, it does not do any enforcement on the device. `DevicePolicy` acts as an AND over all specified fields, and each repeated field is an OR over its elements. Any unset fields are ignored. For example, if the proto is { os_type : DESKTOP_WINDOWS, os_type : DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be true for requests originating from encrypted Linux desktops and encrypted Windows desktops.

func (DevicePolicyOutput) AllowedDeviceManagementLevels

Allowed device management levels, an empty list allows all management levels.

func (DevicePolicyOutput) AllowedEncryptionStatuses

Allowed encryptions statuses, an empty list allows all statuses.

func (DevicePolicyOutput) ElementType

func (DevicePolicyOutput) ElementType() reflect.Type

func (DevicePolicyOutput) OsConstraints

func (o DevicePolicyOutput) OsConstraints() OsConstraintArrayOutput

Allowed OS versions, an empty list allows all types and all versions.

func (DevicePolicyOutput) RequireAdminApproval

func (o DevicePolicyOutput) RequireAdminApproval() pulumi.BoolPtrOutput

Whether the device needs to be approved by the customer admin.

func (DevicePolicyOutput) RequireCorpOwned

func (o DevicePolicyOutput) RequireCorpOwned() pulumi.BoolPtrOutput

Whether the device needs to be corp owned.

func (DevicePolicyOutput) RequireScreenlock

func (o DevicePolicyOutput) RequireScreenlock() pulumi.BoolPtrOutput

Whether or not screenlock is required for the DevicePolicy to be true. Defaults to `false`.

func (DevicePolicyOutput) ToDevicePolicyOutput

func (o DevicePolicyOutput) ToDevicePolicyOutput() DevicePolicyOutput

func (DevicePolicyOutput) ToDevicePolicyOutputWithContext

func (o DevicePolicyOutput) ToDevicePolicyOutputWithContext(ctx context.Context) DevicePolicyOutput

func (DevicePolicyOutput) ToDevicePolicyPtrOutput

func (o DevicePolicyOutput) ToDevicePolicyPtrOutput() DevicePolicyPtrOutput

func (DevicePolicyOutput) ToDevicePolicyPtrOutputWithContext

func (o DevicePolicyOutput) ToDevicePolicyPtrOutputWithContext(ctx context.Context) DevicePolicyPtrOutput

type DevicePolicyPtrInput

type DevicePolicyPtrInput interface {
	pulumi.Input

	ToDevicePolicyPtrOutput() DevicePolicyPtrOutput
	ToDevicePolicyPtrOutputWithContext(context.Context) DevicePolicyPtrOutput
}

DevicePolicyPtrInput is an input type that accepts DevicePolicyArgs, DevicePolicyPtr and DevicePolicyPtrOutput values. You can construct a concrete instance of `DevicePolicyPtrInput` via:

        DevicePolicyArgs{...}

or:

        nil

type DevicePolicyPtrOutput

type DevicePolicyPtrOutput struct{ *pulumi.OutputState }

func (DevicePolicyPtrOutput) AllowedDeviceManagementLevels

Allowed device management levels, an empty list allows all management levels.

func (DevicePolicyPtrOutput) AllowedEncryptionStatuses

Allowed encryptions statuses, an empty list allows all statuses.

func (DevicePolicyPtrOutput) Elem

func (DevicePolicyPtrOutput) ElementType

func (DevicePolicyPtrOutput) ElementType() reflect.Type

func (DevicePolicyPtrOutput) OsConstraints

Allowed OS versions, an empty list allows all types and all versions.

func (DevicePolicyPtrOutput) RequireAdminApproval

func (o DevicePolicyPtrOutput) RequireAdminApproval() pulumi.BoolPtrOutput

Whether the device needs to be approved by the customer admin.

func (DevicePolicyPtrOutput) RequireCorpOwned

func (o DevicePolicyPtrOutput) RequireCorpOwned() pulumi.BoolPtrOutput

Whether the device needs to be corp owned.

func (DevicePolicyPtrOutput) RequireScreenlock

func (o DevicePolicyPtrOutput) RequireScreenlock() pulumi.BoolPtrOutput

Whether or not screenlock is required for the DevicePolicy to be true. Defaults to `false`.

func (DevicePolicyPtrOutput) ToDevicePolicyPtrOutput

func (o DevicePolicyPtrOutput) ToDevicePolicyPtrOutput() DevicePolicyPtrOutput

func (DevicePolicyPtrOutput) ToDevicePolicyPtrOutputWithContext

func (o DevicePolicyPtrOutput) ToDevicePolicyPtrOutputWithContext(ctx context.Context) DevicePolicyPtrOutput

type DevicePolicyResponse

type DevicePolicyResponse struct {
	// Allowed device management levels, an empty list allows all management levels.
	AllowedDeviceManagementLevels []string `pulumi:"allowedDeviceManagementLevels"`
	// Allowed encryptions statuses, an empty list allows all statuses.
	AllowedEncryptionStatuses []string `pulumi:"allowedEncryptionStatuses"`
	// Allowed OS versions, an empty list allows all types and all versions.
	OsConstraints []OsConstraintResponse `pulumi:"osConstraints"`
	// Whether the device needs to be approved by the customer admin.
	RequireAdminApproval bool `pulumi:"requireAdminApproval"`
	// Whether the device needs to be corp owned.
	RequireCorpOwned bool `pulumi:"requireCorpOwned"`
	// Whether or not screenlock is required for the DevicePolicy to be true. Defaults to `false`.
	RequireScreenlock bool `pulumi:"requireScreenlock"`
}

`DevicePolicy` specifies device specific restrictions necessary to acquire a given access level. A `DevicePolicy` specifies requirements for requests from devices to be granted access levels, it does not do any enforcement on the device. `DevicePolicy` acts as an AND over all specified fields, and each repeated field is an OR over its elements. Any unset fields are ignored. For example, if the proto is { os_type : DESKTOP_WINDOWS, os_type : DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be true for requests originating from encrypted Linux desktops and encrypted Windows desktops.

type DevicePolicyResponseOutput

type DevicePolicyResponseOutput struct{ *pulumi.OutputState }

`DevicePolicy` specifies device specific restrictions necessary to acquire a given access level. A `DevicePolicy` specifies requirements for requests from devices to be granted access levels, it does not do any enforcement on the device. `DevicePolicy` acts as an AND over all specified fields, and each repeated field is an OR over its elements. Any unset fields are ignored. For example, if the proto is { os_type : DESKTOP_WINDOWS, os_type : DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be true for requests originating from encrypted Linux desktops and encrypted Windows desktops.

func (DevicePolicyResponseOutput) AllowedDeviceManagementLevels

func (o DevicePolicyResponseOutput) AllowedDeviceManagementLevels() pulumi.StringArrayOutput

Allowed device management levels, an empty list allows all management levels.

func (DevicePolicyResponseOutput) AllowedEncryptionStatuses

func (o DevicePolicyResponseOutput) AllowedEncryptionStatuses() pulumi.StringArrayOutput

Allowed encryptions statuses, an empty list allows all statuses.

func (DevicePolicyResponseOutput) ElementType

func (DevicePolicyResponseOutput) ElementType() reflect.Type

func (DevicePolicyResponseOutput) OsConstraints

Allowed OS versions, an empty list allows all types and all versions.

func (DevicePolicyResponseOutput) RequireAdminApproval

func (o DevicePolicyResponseOutput) RequireAdminApproval() pulumi.BoolOutput

Whether the device needs to be approved by the customer admin.

func (DevicePolicyResponseOutput) RequireCorpOwned

func (o DevicePolicyResponseOutput) RequireCorpOwned() pulumi.BoolOutput

Whether the device needs to be corp owned.

func (DevicePolicyResponseOutput) RequireScreenlock

func (o DevicePolicyResponseOutput) RequireScreenlock() pulumi.BoolOutput

Whether or not screenlock is required for the DevicePolicy to be true. Defaults to `false`.

func (DevicePolicyResponseOutput) ToDevicePolicyResponseOutput

func (o DevicePolicyResponseOutput) ToDevicePolicyResponseOutput() DevicePolicyResponseOutput

func (DevicePolicyResponseOutput) ToDevicePolicyResponseOutputWithContext

func (o DevicePolicyResponseOutput) ToDevicePolicyResponseOutputWithContext(ctx context.Context) DevicePolicyResponseOutput

type Expr

type Expr struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location *string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprArgs

type ExprArgs struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprArgs) ElementType

func (ExprArgs) ElementType() reflect.Type

func (ExprArgs) ToExprOutput

func (i ExprArgs) ToExprOutput() ExprOutput

func (ExprArgs) ToExprOutputWithContext

func (i ExprArgs) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprArgs) ToExprPtrOutput

func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput

func (ExprArgs) ToExprPtrOutputWithContext

func (i ExprArgs) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprInput

type ExprInput interface {
	pulumi.Input

	ToExprOutput() ExprOutput
	ToExprOutputWithContext(context.Context) ExprOutput
}

ExprInput is an input type that accepts ExprArgs and ExprOutput values. You can construct a concrete instance of `ExprInput` via:

ExprArgs{...}

type ExprOutput

type ExprOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprOutput) Description

func (o ExprOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprOutput) ElementType

func (ExprOutput) ElementType() reflect.Type

func (ExprOutput) Expression

func (o ExprOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprOutput) Location

func (o ExprOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprOutput) Title

func (o ExprOutput) Title() pulumi.StringPtrOutput

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprOutput) ToExprOutput

func (o ExprOutput) ToExprOutput() ExprOutput

func (ExprOutput) ToExprOutputWithContext

func (o ExprOutput) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprOutput) ToExprPtrOutput

func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprOutput) ToExprPtrOutputWithContext

func (o ExprOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprPtrInput

type ExprPtrInput interface {
	pulumi.Input

	ToExprPtrOutput() ExprPtrOutput
	ToExprPtrOutputWithContext(context.Context) ExprPtrOutput
}

ExprPtrInput is an input type that accepts ExprArgs, ExprPtr and ExprPtrOutput values. You can construct a concrete instance of `ExprPtrInput` via:

        ExprArgs{...}

or:

        nil

func ExprPtr

func ExprPtr(v *ExprArgs) ExprPtrInput

type ExprPtrOutput

type ExprPtrOutput struct{ *pulumi.OutputState }

func (ExprPtrOutput) Description

func (o ExprPtrOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprPtrOutput) Elem

func (o ExprPtrOutput) Elem() ExprOutput

func (ExprPtrOutput) ElementType

func (ExprPtrOutput) ElementType() reflect.Type

func (ExprPtrOutput) Expression

func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprPtrOutput) Location

func (o ExprPtrOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprPtrOutput) Title

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprPtrOutput) ToExprPtrOutput

func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprPtrOutput) ToExprPtrOutputWithContext

func (o ExprPtrOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprResponse

type ExprResponse struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprResponseOutput

type ExprResponseOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprResponseOutput) Description

func (o ExprResponseOutput) Description() pulumi.StringOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprResponseOutput) ElementType

func (ExprResponseOutput) ElementType() reflect.Type

func (ExprResponseOutput) Expression

func (o ExprResponseOutput) Expression() pulumi.StringOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprResponseOutput) Location

func (o ExprResponseOutput) Location() pulumi.StringOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprResponseOutput) Title

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprResponseOutput) ToExprResponseOutput

func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput

func (ExprResponseOutput) ToExprResponseOutputWithContext

func (o ExprResponseOutput) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput

type LookupAccessLevelArgs added in v0.4.0

type LookupAccessLevelArgs struct {
	AccessLevelFormat *string `pulumi:"accessLevelFormat"`
	AccessLevelId     string  `pulumi:"accessLevelId"`
	AccessPolicyId    string  `pulumi:"accessPolicyId"`
}

type LookupAccessLevelOutputArgs added in v0.8.0

type LookupAccessLevelOutputArgs struct {
	AccessLevelFormat pulumi.StringPtrInput `pulumi:"accessLevelFormat"`
	AccessLevelId     pulumi.StringInput    `pulumi:"accessLevelId"`
	AccessPolicyId    pulumi.StringInput    `pulumi:"accessPolicyId"`
}

func (LookupAccessLevelOutputArgs) ElementType added in v0.8.0

type LookupAccessLevelResult added in v0.4.0

type LookupAccessLevelResult struct {
	// A `BasicLevel` composed of `Conditions`.
	Basic BasicLevelResponse `pulumi:"basic"`
	// A `CustomLevel` written in the Common Expression Language.
	Custom CustomLevelResponse `pulumi:"custom"`
	// Description of the `AccessLevel` and its use. Does not affect behavior.
	Description string `pulumi:"description"`
	// Resource name for the `AccessLevel`. Format: `accessPolicies/{access_policy}/accessLevels/{access_level}`. The `access_level` component must begin with a letter, followed by alphanumeric characters or `_`. Its maximum length is 50 characters. After you create an `AccessLevel`, you cannot change its `name`.
	Name string `pulumi:"name"`
	// Human readable title. Must be unique within the Policy.
	Title string `pulumi:"title"`
}

func LookupAccessLevel added in v0.4.0

func LookupAccessLevel(ctx *pulumi.Context, args *LookupAccessLevelArgs, opts ...pulumi.InvokeOption) (*LookupAccessLevelResult, error)

Get an Access Level by resource name.

type LookupAccessLevelResultOutput added in v0.8.0

type LookupAccessLevelResultOutput struct{ *pulumi.OutputState }

func LookupAccessLevelOutput added in v0.8.0

func (LookupAccessLevelResultOutput) Basic added in v0.8.0

A `BasicLevel` composed of `Conditions`.

func (LookupAccessLevelResultOutput) Custom added in v0.8.0

A `CustomLevel` written in the Common Expression Language.

func (LookupAccessLevelResultOutput) Description added in v0.8.0

Description of the `AccessLevel` and its use. Does not affect behavior.

func (LookupAccessLevelResultOutput) ElementType added in v0.8.0

func (LookupAccessLevelResultOutput) Name added in v0.8.0

Resource name for the `AccessLevel`. Format: `accessPolicies/{access_policy}/accessLevels/{access_level}`. The `access_level` component must begin with a letter, followed by alphanumeric characters or `_`. Its maximum length is 50 characters. After you create an `AccessLevel`, you cannot change its `name`.

func (LookupAccessLevelResultOutput) Title added in v0.8.0

Human readable title. Must be unique within the Policy.

func (LookupAccessLevelResultOutput) ToLookupAccessLevelResultOutput added in v0.8.0

func (o LookupAccessLevelResultOutput) ToLookupAccessLevelResultOutput() LookupAccessLevelResultOutput

func (LookupAccessLevelResultOutput) ToLookupAccessLevelResultOutputWithContext added in v0.8.0

func (o LookupAccessLevelResultOutput) ToLookupAccessLevelResultOutputWithContext(ctx context.Context) LookupAccessLevelResultOutput

type LookupAccessPolicyArgs added in v0.4.0

type LookupAccessPolicyArgs struct {
	AccessPolicyId string `pulumi:"accessPolicyId"`
}

type LookupAccessPolicyOutputArgs added in v0.8.0

type LookupAccessPolicyOutputArgs struct {
	AccessPolicyId pulumi.StringInput `pulumi:"accessPolicyId"`
}

func (LookupAccessPolicyOutputArgs) ElementType added in v0.8.0

type LookupAccessPolicyResult added in v0.4.0

type LookupAccessPolicyResult struct {
	// Resource name of the `AccessPolicy`. Format: `accessPolicies/{policy_id}`
	Name string `pulumi:"name"`
	// The parent of this `AccessPolicy` in the Cloud Resource Hierarchy. Currently immutable once created. Format: `organizations/{organization_id}`
	Parent string `pulumi:"parent"`
	// Human readable title. Does not affect behavior.
	Title string `pulumi:"title"`
}

func LookupAccessPolicy added in v0.4.0

func LookupAccessPolicy(ctx *pulumi.Context, args *LookupAccessPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAccessPolicyResult, error)

Get an AccessPolicy by name.

type LookupAccessPolicyResultOutput added in v0.8.0

type LookupAccessPolicyResultOutput struct{ *pulumi.OutputState }

func LookupAccessPolicyOutput added in v0.8.0

func (LookupAccessPolicyResultOutput) ElementType added in v0.8.0

func (LookupAccessPolicyResultOutput) Name added in v0.8.0

Resource name of the `AccessPolicy`. Format: `accessPolicies/{policy_id}`

func (LookupAccessPolicyResultOutput) Parent added in v0.8.0

The parent of this `AccessPolicy` in the Cloud Resource Hierarchy. Currently immutable once created. Format: `organizations/{organization_id}`

func (LookupAccessPolicyResultOutput) Title added in v0.8.0

Human readable title. Does not affect behavior.

func (LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutput added in v0.8.0

func (o LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutput() LookupAccessPolicyResultOutput

func (LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutputWithContext added in v0.8.0

func (o LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutputWithContext(ctx context.Context) LookupAccessPolicyResultOutput

type LookupServicePerimeterArgs added in v0.4.0

type LookupServicePerimeterArgs struct {
	AccessPolicyId     string `pulumi:"accessPolicyId"`
	ServicePerimeterId string `pulumi:"servicePerimeterId"`
}

type LookupServicePerimeterOutputArgs added in v0.8.0

type LookupServicePerimeterOutputArgs struct {
	AccessPolicyId     pulumi.StringInput `pulumi:"accessPolicyId"`
	ServicePerimeterId pulumi.StringInput `pulumi:"servicePerimeterId"`
}

func (LookupServicePerimeterOutputArgs) ElementType added in v0.8.0

type LookupServicePerimeterResult added in v0.4.0

type LookupServicePerimeterResult struct {
	// Description of the `ServicePerimeter` and its use. Does not affect behavior.
	Description string `pulumi:"description"`
	// Resource name for the `ServicePerimeter`. Format: `accessPolicies/{access_policy}/servicePerimeters/{service_perimeter}`. The `service_perimeter` component must begin with a letter, followed by alphanumeric characters or `_`. After you create a `ServicePerimeter`, you cannot change its `name`.
	Name string `pulumi:"name"`
	// Perimeter type indicator. A single project is allowed to be a member of single regular perimeter, but multiple service perimeter bridges. A project cannot be a included in a perimeter bridge without being included in regular perimeter. For perimeter bridges, restricted/unrestricted service lists as well as access lists must be empty.
	PerimeterType string `pulumi:"perimeterType"`
	// Current ServicePerimeter configuration. Specifies sets of resources, restricted/unrestricted services and access levels that determine perimeter content and boundaries.
	Status ServicePerimeterConfigResponse `pulumi:"status"`
	// Human readable title. Must be unique within the Policy.
	Title string `pulumi:"title"`
}

func LookupServicePerimeter added in v0.4.0

func LookupServicePerimeter(ctx *pulumi.Context, args *LookupServicePerimeterArgs, opts ...pulumi.InvokeOption) (*LookupServicePerimeterResult, error)

Get a Service Perimeter by resource name.

type LookupServicePerimeterResultOutput added in v0.8.0

type LookupServicePerimeterResultOutput struct{ *pulumi.OutputState }

func LookupServicePerimeterOutput added in v0.8.0

func (LookupServicePerimeterResultOutput) Description added in v0.8.0

Description of the `ServicePerimeter` and its use. Does not affect behavior.

func (LookupServicePerimeterResultOutput) ElementType added in v0.8.0

func (LookupServicePerimeterResultOutput) Name added in v0.8.0

Resource name for the `ServicePerimeter`. Format: `accessPolicies/{access_policy}/servicePerimeters/{service_perimeter}`. The `service_perimeter` component must begin with a letter, followed by alphanumeric characters or `_`. After you create a `ServicePerimeter`, you cannot change its `name`.

func (LookupServicePerimeterResultOutput) PerimeterType added in v0.8.0

Perimeter type indicator. A single project is allowed to be a member of single regular perimeter, but multiple service perimeter bridges. A project cannot be a included in a perimeter bridge without being included in regular perimeter. For perimeter bridges, restricted/unrestricted service lists as well as access lists must be empty.

func (LookupServicePerimeterResultOutput) Status added in v0.8.0

Current ServicePerimeter configuration. Specifies sets of resources, restricted/unrestricted services and access levels that determine perimeter content and boundaries.

func (LookupServicePerimeterResultOutput) Title added in v0.8.0

Human readable title. Must be unique within the Policy.

func (LookupServicePerimeterResultOutput) ToLookupServicePerimeterResultOutput added in v0.8.0

func (o LookupServicePerimeterResultOutput) ToLookupServicePerimeterResultOutput() LookupServicePerimeterResultOutput

func (LookupServicePerimeterResultOutput) ToLookupServicePerimeterResultOutputWithContext added in v0.8.0

func (o LookupServicePerimeterResultOutput) ToLookupServicePerimeterResultOutputWithContext(ctx context.Context) LookupServicePerimeterResultOutput

type OsConstraint

type OsConstraint struct {
	// The minimum allowed OS version. If not set, any version of this OS satisfies the constraint. Format: `"major.minor.patch"`. Examples: `"10.5.301"`, `"9.2.1"`.
	MinimumVersion *string `pulumi:"minimumVersion"`
	// The allowed OS type.
	OsType OsConstraintOsType `pulumi:"osType"`
	// Only allows requests from devices with a verified Chrome OS. Verifications includes requirements that the device is enterprise-managed, conformant to domain policies, and the caller has permission to call the API targeted by the request.
	RequireVerifiedChromeOs *bool `pulumi:"requireVerifiedChromeOs"`
}

A restriction on the OS type and version of devices making requests.

type OsConstraintArgs

type OsConstraintArgs struct {
	// The minimum allowed OS version. If not set, any version of this OS satisfies the constraint. Format: `"major.minor.patch"`. Examples: `"10.5.301"`, `"9.2.1"`.
	MinimumVersion pulumi.StringPtrInput `pulumi:"minimumVersion"`
	// The allowed OS type.
	OsType OsConstraintOsTypeInput `pulumi:"osType"`
	// Only allows requests from devices with a verified Chrome OS. Verifications includes requirements that the device is enterprise-managed, conformant to domain policies, and the caller has permission to call the API targeted by the request.
	RequireVerifiedChromeOs pulumi.BoolPtrInput `pulumi:"requireVerifiedChromeOs"`
}

A restriction on the OS type and version of devices making requests.

func (OsConstraintArgs) ElementType

func (OsConstraintArgs) ElementType() reflect.Type

func (OsConstraintArgs) ToOsConstraintOutput

func (i OsConstraintArgs) ToOsConstraintOutput() OsConstraintOutput

func (OsConstraintArgs) ToOsConstraintOutputWithContext

func (i OsConstraintArgs) ToOsConstraintOutputWithContext(ctx context.Context) OsConstraintOutput

type OsConstraintArray

type OsConstraintArray []OsConstraintInput

func (OsConstraintArray) ElementType

func (OsConstraintArray) ElementType() reflect.Type

func (OsConstraintArray) ToOsConstraintArrayOutput

func (i OsConstraintArray) ToOsConstraintArrayOutput() OsConstraintArrayOutput

func (OsConstraintArray) ToOsConstraintArrayOutputWithContext

func (i OsConstraintArray) ToOsConstraintArrayOutputWithContext(ctx context.Context) OsConstraintArrayOutput

type OsConstraintArrayInput

type OsConstraintArrayInput interface {
	pulumi.Input

	ToOsConstraintArrayOutput() OsConstraintArrayOutput
	ToOsConstraintArrayOutputWithContext(context.Context) OsConstraintArrayOutput
}

OsConstraintArrayInput is an input type that accepts OsConstraintArray and OsConstraintArrayOutput values. You can construct a concrete instance of `OsConstraintArrayInput` via:

OsConstraintArray{ OsConstraintArgs{...} }

type OsConstraintArrayOutput

type OsConstraintArrayOutput struct{ *pulumi.OutputState }

func (OsConstraintArrayOutput) ElementType

func (OsConstraintArrayOutput) ElementType() reflect.Type

func (OsConstraintArrayOutput) Index

func (OsConstraintArrayOutput) ToOsConstraintArrayOutput

func (o OsConstraintArrayOutput) ToOsConstraintArrayOutput() OsConstraintArrayOutput

func (OsConstraintArrayOutput) ToOsConstraintArrayOutputWithContext

func (o OsConstraintArrayOutput) ToOsConstraintArrayOutputWithContext(ctx context.Context) OsConstraintArrayOutput

type OsConstraintInput

type OsConstraintInput interface {
	pulumi.Input

	ToOsConstraintOutput() OsConstraintOutput
	ToOsConstraintOutputWithContext(context.Context) OsConstraintOutput
}

OsConstraintInput is an input type that accepts OsConstraintArgs and OsConstraintOutput values. You can construct a concrete instance of `OsConstraintInput` via:

OsConstraintArgs{...}

type OsConstraintOsType added in v0.4.0

type OsConstraintOsType string

Required. The allowed OS type.

func (OsConstraintOsType) ElementType added in v0.4.0

func (OsConstraintOsType) ElementType() reflect.Type

func (OsConstraintOsType) ToOsConstraintOsTypeOutput added in v0.6.0

func (e OsConstraintOsType) ToOsConstraintOsTypeOutput() OsConstraintOsTypeOutput

func (OsConstraintOsType) ToOsConstraintOsTypeOutputWithContext added in v0.6.0

func (e OsConstraintOsType) ToOsConstraintOsTypeOutputWithContext(ctx context.Context) OsConstraintOsTypeOutput

func (OsConstraintOsType) ToOsConstraintOsTypePtrOutput added in v0.6.0

func (e OsConstraintOsType) ToOsConstraintOsTypePtrOutput() OsConstraintOsTypePtrOutput

func (OsConstraintOsType) ToOsConstraintOsTypePtrOutputWithContext added in v0.6.0

func (e OsConstraintOsType) ToOsConstraintOsTypePtrOutputWithContext(ctx context.Context) OsConstraintOsTypePtrOutput

func (OsConstraintOsType) ToStringOutput added in v0.4.0

func (e OsConstraintOsType) ToStringOutput() pulumi.StringOutput

func (OsConstraintOsType) ToStringOutputWithContext added in v0.4.0

func (e OsConstraintOsType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (OsConstraintOsType) ToStringPtrOutput added in v0.4.0

func (e OsConstraintOsType) ToStringPtrOutput() pulumi.StringPtrOutput

func (OsConstraintOsType) ToStringPtrOutputWithContext added in v0.4.0

func (e OsConstraintOsType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type OsConstraintOsTypeInput added in v0.6.0

type OsConstraintOsTypeInput interface {
	pulumi.Input

	ToOsConstraintOsTypeOutput() OsConstraintOsTypeOutput
	ToOsConstraintOsTypeOutputWithContext(context.Context) OsConstraintOsTypeOutput
}

OsConstraintOsTypeInput is an input type that accepts OsConstraintOsTypeArgs and OsConstraintOsTypeOutput values. You can construct a concrete instance of `OsConstraintOsTypeInput` via:

OsConstraintOsTypeArgs{...}

type OsConstraintOsTypeOutput added in v0.6.0

type OsConstraintOsTypeOutput struct{ *pulumi.OutputState }

func (OsConstraintOsTypeOutput) ElementType added in v0.6.0

func (OsConstraintOsTypeOutput) ElementType() reflect.Type

func (OsConstraintOsTypeOutput) ToOsConstraintOsTypeOutput added in v0.6.0

func (o OsConstraintOsTypeOutput) ToOsConstraintOsTypeOutput() OsConstraintOsTypeOutput

func (OsConstraintOsTypeOutput) ToOsConstraintOsTypeOutputWithContext added in v0.6.0

func (o OsConstraintOsTypeOutput) ToOsConstraintOsTypeOutputWithContext(ctx context.Context) OsConstraintOsTypeOutput

func (OsConstraintOsTypeOutput) ToOsConstraintOsTypePtrOutput added in v0.6.0

func (o OsConstraintOsTypeOutput) ToOsConstraintOsTypePtrOutput() OsConstraintOsTypePtrOutput

func (OsConstraintOsTypeOutput) ToOsConstraintOsTypePtrOutputWithContext added in v0.6.0

func (o OsConstraintOsTypeOutput) ToOsConstraintOsTypePtrOutputWithContext(ctx context.Context) OsConstraintOsTypePtrOutput

func (OsConstraintOsTypeOutput) ToStringOutput added in v0.6.0

func (o OsConstraintOsTypeOutput) ToStringOutput() pulumi.StringOutput

func (OsConstraintOsTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o OsConstraintOsTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (OsConstraintOsTypeOutput) ToStringPtrOutput added in v0.6.0

func (o OsConstraintOsTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (OsConstraintOsTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o OsConstraintOsTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type OsConstraintOsTypePtrInput added in v0.6.0

type OsConstraintOsTypePtrInput interface {
	pulumi.Input

	ToOsConstraintOsTypePtrOutput() OsConstraintOsTypePtrOutput
	ToOsConstraintOsTypePtrOutputWithContext(context.Context) OsConstraintOsTypePtrOutput
}

func OsConstraintOsTypePtr added in v0.6.0

func OsConstraintOsTypePtr(v string) OsConstraintOsTypePtrInput

type OsConstraintOsTypePtrOutput added in v0.6.0

type OsConstraintOsTypePtrOutput struct{ *pulumi.OutputState }

func (OsConstraintOsTypePtrOutput) Elem added in v0.6.0

func (OsConstraintOsTypePtrOutput) ElementType added in v0.6.0

func (OsConstraintOsTypePtrOutput) ToOsConstraintOsTypePtrOutput added in v0.6.0

func (o OsConstraintOsTypePtrOutput) ToOsConstraintOsTypePtrOutput() OsConstraintOsTypePtrOutput

func (OsConstraintOsTypePtrOutput) ToOsConstraintOsTypePtrOutputWithContext added in v0.6.0

func (o OsConstraintOsTypePtrOutput) ToOsConstraintOsTypePtrOutputWithContext(ctx context.Context) OsConstraintOsTypePtrOutput

func (OsConstraintOsTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (o OsConstraintOsTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (OsConstraintOsTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o OsConstraintOsTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type OsConstraintOutput

type OsConstraintOutput struct{ *pulumi.OutputState }

A restriction on the OS type and version of devices making requests.

func (OsConstraintOutput) ElementType

func (OsConstraintOutput) ElementType() reflect.Type

func (OsConstraintOutput) MinimumVersion

func (o OsConstraintOutput) MinimumVersion() pulumi.StringPtrOutput

The minimum allowed OS version. If not set, any version of this OS satisfies the constraint. Format: `"major.minor.patch"`. Examples: `"10.5.301"`, `"9.2.1"`.

func (OsConstraintOutput) OsType

The allowed OS type.

func (OsConstraintOutput) RequireVerifiedChromeOs

func (o OsConstraintOutput) RequireVerifiedChromeOs() pulumi.BoolPtrOutput

Only allows requests from devices with a verified Chrome OS. Verifications includes requirements that the device is enterprise-managed, conformant to domain policies, and the caller has permission to call the API targeted by the request.

func (OsConstraintOutput) ToOsConstraintOutput

func (o OsConstraintOutput) ToOsConstraintOutput() OsConstraintOutput

func (OsConstraintOutput) ToOsConstraintOutputWithContext

func (o OsConstraintOutput) ToOsConstraintOutputWithContext(ctx context.Context) OsConstraintOutput

type OsConstraintResponse

type OsConstraintResponse struct {
	// The minimum allowed OS version. If not set, any version of this OS satisfies the constraint. Format: `"major.minor.patch"`. Examples: `"10.5.301"`, `"9.2.1"`.
	MinimumVersion string `pulumi:"minimumVersion"`
	// The allowed OS type.
	OsType string `pulumi:"osType"`
	// Only allows requests from devices with a verified Chrome OS. Verifications includes requirements that the device is enterprise-managed, conformant to domain policies, and the caller has permission to call the API targeted by the request.
	RequireVerifiedChromeOs bool `pulumi:"requireVerifiedChromeOs"`
}

A restriction on the OS type and version of devices making requests.

type OsConstraintResponseArrayOutput

type OsConstraintResponseArrayOutput struct{ *pulumi.OutputState }

func (OsConstraintResponseArrayOutput) ElementType

func (OsConstraintResponseArrayOutput) Index

func (OsConstraintResponseArrayOutput) ToOsConstraintResponseArrayOutput

func (o OsConstraintResponseArrayOutput) ToOsConstraintResponseArrayOutput() OsConstraintResponseArrayOutput

func (OsConstraintResponseArrayOutput) ToOsConstraintResponseArrayOutputWithContext

func (o OsConstraintResponseArrayOutput) ToOsConstraintResponseArrayOutputWithContext(ctx context.Context) OsConstraintResponseArrayOutput

type OsConstraintResponseOutput

type OsConstraintResponseOutput struct{ *pulumi.OutputState }

A restriction on the OS type and version of devices making requests.

func (OsConstraintResponseOutput) ElementType

func (OsConstraintResponseOutput) ElementType() reflect.Type

func (OsConstraintResponseOutput) MinimumVersion

func (o OsConstraintResponseOutput) MinimumVersion() pulumi.StringOutput

The minimum allowed OS version. If not set, any version of this OS satisfies the constraint. Format: `"major.minor.patch"`. Examples: `"10.5.301"`, `"9.2.1"`.

func (OsConstraintResponseOutput) OsType

The allowed OS type.

func (OsConstraintResponseOutput) RequireVerifiedChromeOs

func (o OsConstraintResponseOutput) RequireVerifiedChromeOs() pulumi.BoolOutput

Only allows requests from devices with a verified Chrome OS. Verifications includes requirements that the device is enterprise-managed, conformant to domain policies, and the caller has permission to call the API targeted by the request.

func (OsConstraintResponseOutput) ToOsConstraintResponseOutput

func (o OsConstraintResponseOutput) ToOsConstraintResponseOutput() OsConstraintResponseOutput

func (OsConstraintResponseOutput) ToOsConstraintResponseOutputWithContext

func (o OsConstraintResponseOutput) ToOsConstraintResponseOutputWithContext(ctx context.Context) OsConstraintResponseOutput

type ServicePerimeter added in v0.3.0

type ServicePerimeter struct {
	pulumi.CustomResourceState

	AccessPolicyId pulumi.StringOutput `pulumi:"accessPolicyId"`
	// Description of the `ServicePerimeter` and its use. Does not affect behavior.
	Description pulumi.StringOutput `pulumi:"description"`
	// Resource name for the `ServicePerimeter`. Format: `accessPolicies/{access_policy}/servicePerimeters/{service_perimeter}`. The `service_perimeter` component must begin with a letter, followed by alphanumeric characters or `_`. After you create a `ServicePerimeter`, you cannot change its `name`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Perimeter type indicator. A single project is allowed to be a member of single regular perimeter, but multiple service perimeter bridges. A project cannot be a included in a perimeter bridge without being included in regular perimeter. For perimeter bridges, restricted/unrestricted service lists as well as access lists must be empty.
	PerimeterType pulumi.StringOutput `pulumi:"perimeterType"`
	// Current ServicePerimeter configuration. Specifies sets of resources, restricted/unrestricted services and access levels that determine perimeter content and boundaries.
	Status ServicePerimeterConfigResponseOutput `pulumi:"status"`
	// Human readable title. Must be unique within the Policy.
	Title pulumi.StringOutput `pulumi:"title"`
}

Create a Service Perimeter. The longrunning operation from this RPC will have a successful status once the Service Perimeter has propagated to long-lasting storage. Service Perimeters containing errors will result in an error response for the first error encountered.

func GetServicePerimeter added in v0.3.0

func GetServicePerimeter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServicePerimeterState, opts ...pulumi.ResourceOption) (*ServicePerimeter, error)

GetServicePerimeter gets an existing ServicePerimeter 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 NewServicePerimeter added in v0.3.0

func NewServicePerimeter(ctx *pulumi.Context,
	name string, args *ServicePerimeterArgs, opts ...pulumi.ResourceOption) (*ServicePerimeter, error)

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

func (*ServicePerimeter) ElementType added in v0.3.0

func (*ServicePerimeter) ElementType() reflect.Type

func (*ServicePerimeter) ToServicePerimeterOutput added in v0.3.0

func (i *ServicePerimeter) ToServicePerimeterOutput() ServicePerimeterOutput

func (*ServicePerimeter) ToServicePerimeterOutputWithContext added in v0.3.0

func (i *ServicePerimeter) ToServicePerimeterOutputWithContext(ctx context.Context) ServicePerimeterOutput

type ServicePerimeterArgs added in v0.3.0

type ServicePerimeterArgs struct {
	AccessPolicyId pulumi.StringInput
	// Description of the `ServicePerimeter` and its use. Does not affect behavior.
	Description pulumi.StringPtrInput
	// Resource name for the `ServicePerimeter`. Format: `accessPolicies/{access_policy}/servicePerimeters/{service_perimeter}`. The `service_perimeter` component must begin with a letter, followed by alphanumeric characters or `_`. After you create a `ServicePerimeter`, you cannot change its `name`.
	Name pulumi.StringPtrInput
	// Perimeter type indicator. A single project is allowed to be a member of single regular perimeter, but multiple service perimeter bridges. A project cannot be a included in a perimeter bridge without being included in regular perimeter. For perimeter bridges, restricted/unrestricted service lists as well as access lists must be empty.
	PerimeterType ServicePerimeterPerimeterTypePtrInput
	// Human readable title. Must be unique within the Policy.
	Title pulumi.StringPtrInput
}

The set of arguments for constructing a ServicePerimeter resource.

func (ServicePerimeterArgs) ElementType added in v0.3.0

func (ServicePerimeterArgs) ElementType() reflect.Type

type ServicePerimeterConfig

type ServicePerimeterConfig struct {
	// A list of `AccessLevel` resource names that allow resources within the `ServicePerimeter` to be accessed from the internet. `AccessLevels` listed must be in the same policy as this `ServicePerimeter`. Referencing a nonexistent `AccessLevel` is a syntax error. If no `AccessLevel` names are listed, resources within the perimeter can only be accessed via Google Cloud calls with request origins within the perimeter. Example: `"accessPolicies/MY_POLICY/accessLevels/MY_LEVEL"`. For Service Perimeter Bridge, must be empty.
	AccessLevels []string `pulumi:"accessLevels"`
	// A list of Google Cloud resources that are inside of the service perimeter. Currently only projects are allowed. Format: `projects/{project_number}`
	Resources []string `pulumi:"resources"`
	// Google Cloud services that are subject to the Service Perimeter restrictions. Must contain a list of services. For example, if `storage.googleapis.com` is specified, access to the storage buckets inside the perimeter must meet the perimeter's access restrictions.
	RestrictedServices []string `pulumi:"restrictedServices"`
	// Google Cloud services that are not subject to the Service Perimeter restrictions. Deprecated. Must be set to a single wildcard "*". The wildcard means that unless explicitly specified by "restricted_services" list, any service is treated as unrestricted.
	//
	// Deprecated: Google Cloud services that are not subject to the Service Perimeter restrictions. Deprecated. Must be set to a single wildcard "*". The wildcard means that unless explicitly specified by "restricted_services" list, any service is treated as unrestricted.
	UnrestrictedServices []string `pulumi:"unrestrictedServices"`
	// Beta. Configuration for APIs allowed within Perimeter.
	VpcAccessibleServices *VpcAccessibleServices `pulumi:"vpcAccessibleServices"`
}

`ServicePerimeterConfig` specifies a set of Google Cloud resources that describe specific Service Perimeter configuration.

type ServicePerimeterConfigResponse

type ServicePerimeterConfigResponse struct {
	// A list of `AccessLevel` resource names that allow resources within the `ServicePerimeter` to be accessed from the internet. `AccessLevels` listed must be in the same policy as this `ServicePerimeter`. Referencing a nonexistent `AccessLevel` is a syntax error. If no `AccessLevel` names are listed, resources within the perimeter can only be accessed via Google Cloud calls with request origins within the perimeter. Example: `"accessPolicies/MY_POLICY/accessLevels/MY_LEVEL"`. For Service Perimeter Bridge, must be empty.
	AccessLevels []string `pulumi:"accessLevels"`
	// A list of Google Cloud resources that are inside of the service perimeter. Currently only projects are allowed. Format: `projects/{project_number}`
	Resources []string `pulumi:"resources"`
	// Google Cloud services that are subject to the Service Perimeter restrictions. Must contain a list of services. For example, if `storage.googleapis.com` is specified, access to the storage buckets inside the perimeter must meet the perimeter's access restrictions.
	RestrictedServices []string `pulumi:"restrictedServices"`
	// Google Cloud services that are not subject to the Service Perimeter restrictions. Deprecated. Must be set to a single wildcard "*". The wildcard means that unless explicitly specified by "restricted_services" list, any service is treated as unrestricted.
	//
	// Deprecated: Google Cloud services that are not subject to the Service Perimeter restrictions. Deprecated. Must be set to a single wildcard "*". The wildcard means that unless explicitly specified by "restricted_services" list, any service is treated as unrestricted.
	UnrestrictedServices []string `pulumi:"unrestrictedServices"`
	// Beta. Configuration for APIs allowed within Perimeter.
	VpcAccessibleServices VpcAccessibleServicesResponse `pulumi:"vpcAccessibleServices"`
}

`ServicePerimeterConfig` specifies a set of Google Cloud resources that describe specific Service Perimeter configuration.

type ServicePerimeterConfigResponseOutput

type ServicePerimeterConfigResponseOutput struct{ *pulumi.OutputState }

`ServicePerimeterConfig` specifies a set of Google Cloud resources that describe specific Service Perimeter configuration.

func (ServicePerimeterConfigResponseOutput) AccessLevels

A list of `AccessLevel` resource names that allow resources within the `ServicePerimeter` to be accessed from the internet. `AccessLevels` listed must be in the same policy as this `ServicePerimeter`. Referencing a nonexistent `AccessLevel` is a syntax error. If no `AccessLevel` names are listed, resources within the perimeter can only be accessed via Google Cloud calls with request origins within the perimeter. Example: `"accessPolicies/MY_POLICY/accessLevels/MY_LEVEL"`. For Service Perimeter Bridge, must be empty.

func (ServicePerimeterConfigResponseOutput) ElementType

func (ServicePerimeterConfigResponseOutput) Resources

A list of Google Cloud resources that are inside of the service perimeter. Currently only projects are allowed. Format: `projects/{project_number}`

func (ServicePerimeterConfigResponseOutput) RestrictedServices

Google Cloud services that are subject to the Service Perimeter restrictions. Must contain a list of services. For example, if `storage.googleapis.com` is specified, access to the storage buckets inside the perimeter must meet the perimeter's access restrictions.

func (ServicePerimeterConfigResponseOutput) ToServicePerimeterConfigResponseOutput

func (o ServicePerimeterConfigResponseOutput) ToServicePerimeterConfigResponseOutput() ServicePerimeterConfigResponseOutput

func (ServicePerimeterConfigResponseOutput) ToServicePerimeterConfigResponseOutputWithContext

func (o ServicePerimeterConfigResponseOutput) ToServicePerimeterConfigResponseOutputWithContext(ctx context.Context) ServicePerimeterConfigResponseOutput

func (ServicePerimeterConfigResponseOutput) UnrestrictedServices deprecated added in v0.17.0

Google Cloud services that are not subject to the Service Perimeter restrictions. Deprecated. Must be set to a single wildcard "*". The wildcard means that unless explicitly specified by "restricted_services" list, any service is treated as unrestricted.

Deprecated: Google Cloud services that are not subject to the Service Perimeter restrictions. Deprecated. Must be set to a single wildcard "*". The wildcard means that unless explicitly specified by "restricted_services" list, any service is treated as unrestricted.

func (ServicePerimeterConfigResponseOutput) VpcAccessibleServices

Beta. Configuration for APIs allowed within Perimeter.

type ServicePerimeterInput added in v0.3.0

type ServicePerimeterInput interface {
	pulumi.Input

	ToServicePerimeterOutput() ServicePerimeterOutput
	ToServicePerimeterOutputWithContext(ctx context.Context) ServicePerimeterOutput
}

type ServicePerimeterOutput added in v0.3.0

type ServicePerimeterOutput struct{ *pulumi.OutputState }

func (ServicePerimeterOutput) AccessPolicyId added in v0.21.0

func (o ServicePerimeterOutput) AccessPolicyId() pulumi.StringOutput

func (ServicePerimeterOutput) Description added in v0.19.0

func (o ServicePerimeterOutput) Description() pulumi.StringOutput

Description of the `ServicePerimeter` and its use. Does not affect behavior.

func (ServicePerimeterOutput) ElementType added in v0.3.0

func (ServicePerimeterOutput) ElementType() reflect.Type

func (ServicePerimeterOutput) Name added in v0.19.0

Resource name for the `ServicePerimeter`. Format: `accessPolicies/{access_policy}/servicePerimeters/{service_perimeter}`. The `service_perimeter` component must begin with a letter, followed by alphanumeric characters or `_`. After you create a `ServicePerimeter`, you cannot change its `name`.

func (ServicePerimeterOutput) PerimeterType added in v0.19.0

func (o ServicePerimeterOutput) PerimeterType() pulumi.StringOutput

Perimeter type indicator. A single project is allowed to be a member of single regular perimeter, but multiple service perimeter bridges. A project cannot be a included in a perimeter bridge without being included in regular perimeter. For perimeter bridges, restricted/unrestricted service lists as well as access lists must be empty.

func (ServicePerimeterOutput) Status added in v0.19.0

Current ServicePerimeter configuration. Specifies sets of resources, restricted/unrestricted services and access levels that determine perimeter content and boundaries.

func (ServicePerimeterOutput) Title added in v0.19.0

Human readable title. Must be unique within the Policy.

func (ServicePerimeterOutput) ToServicePerimeterOutput added in v0.3.0

func (o ServicePerimeterOutput) ToServicePerimeterOutput() ServicePerimeterOutput

func (ServicePerimeterOutput) ToServicePerimeterOutputWithContext added in v0.3.0

func (o ServicePerimeterOutput) ToServicePerimeterOutputWithContext(ctx context.Context) ServicePerimeterOutput

type ServicePerimeterPerimeterType added in v0.4.0

type ServicePerimeterPerimeterType string

Perimeter type indicator. A single project is allowed to be a member of single regular perimeter, but multiple service perimeter bridges. A project cannot be a included in a perimeter bridge without being included in regular perimeter. For perimeter bridges, restricted/unrestricted service lists as well as access lists must be empty.

func (ServicePerimeterPerimeterType) ElementType added in v0.4.0

func (ServicePerimeterPerimeterType) ToServicePerimeterPerimeterTypeOutput added in v0.6.0

func (e ServicePerimeterPerimeterType) ToServicePerimeterPerimeterTypeOutput() ServicePerimeterPerimeterTypeOutput

func (ServicePerimeterPerimeterType) ToServicePerimeterPerimeterTypeOutputWithContext added in v0.6.0

func (e ServicePerimeterPerimeterType) ToServicePerimeterPerimeterTypeOutputWithContext(ctx context.Context) ServicePerimeterPerimeterTypeOutput

func (ServicePerimeterPerimeterType) ToServicePerimeterPerimeterTypePtrOutput added in v0.6.0

func (e ServicePerimeterPerimeterType) ToServicePerimeterPerimeterTypePtrOutput() ServicePerimeterPerimeterTypePtrOutput

func (ServicePerimeterPerimeterType) ToServicePerimeterPerimeterTypePtrOutputWithContext added in v0.6.0

func (e ServicePerimeterPerimeterType) ToServicePerimeterPerimeterTypePtrOutputWithContext(ctx context.Context) ServicePerimeterPerimeterTypePtrOutput

func (ServicePerimeterPerimeterType) ToStringOutput added in v0.4.0

func (ServicePerimeterPerimeterType) ToStringOutputWithContext added in v0.4.0

func (e ServicePerimeterPerimeterType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ServicePerimeterPerimeterType) ToStringPtrOutput added in v0.4.0

func (ServicePerimeterPerimeterType) ToStringPtrOutputWithContext added in v0.4.0

func (e ServicePerimeterPerimeterType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServicePerimeterPerimeterTypeInput added in v0.6.0

type ServicePerimeterPerimeterTypeInput interface {
	pulumi.Input

	ToServicePerimeterPerimeterTypeOutput() ServicePerimeterPerimeterTypeOutput
	ToServicePerimeterPerimeterTypeOutputWithContext(context.Context) ServicePerimeterPerimeterTypeOutput
}

ServicePerimeterPerimeterTypeInput is an input type that accepts ServicePerimeterPerimeterTypeArgs and ServicePerimeterPerimeterTypeOutput values. You can construct a concrete instance of `ServicePerimeterPerimeterTypeInput` via:

ServicePerimeterPerimeterTypeArgs{...}

type ServicePerimeterPerimeterTypeOutput added in v0.6.0

type ServicePerimeterPerimeterTypeOutput struct{ *pulumi.OutputState }

func (ServicePerimeterPerimeterTypeOutput) ElementType added in v0.6.0

func (ServicePerimeterPerimeterTypeOutput) ToServicePerimeterPerimeterTypeOutput added in v0.6.0

func (o ServicePerimeterPerimeterTypeOutput) ToServicePerimeterPerimeterTypeOutput() ServicePerimeterPerimeterTypeOutput

func (ServicePerimeterPerimeterTypeOutput) ToServicePerimeterPerimeterTypeOutputWithContext added in v0.6.0

func (o ServicePerimeterPerimeterTypeOutput) ToServicePerimeterPerimeterTypeOutputWithContext(ctx context.Context) ServicePerimeterPerimeterTypeOutput

func (ServicePerimeterPerimeterTypeOutput) ToServicePerimeterPerimeterTypePtrOutput added in v0.6.0

func (o ServicePerimeterPerimeterTypeOutput) ToServicePerimeterPerimeterTypePtrOutput() ServicePerimeterPerimeterTypePtrOutput

func (ServicePerimeterPerimeterTypeOutput) ToServicePerimeterPerimeterTypePtrOutputWithContext added in v0.6.0

func (o ServicePerimeterPerimeterTypeOutput) ToServicePerimeterPerimeterTypePtrOutputWithContext(ctx context.Context) ServicePerimeterPerimeterTypePtrOutput

func (ServicePerimeterPerimeterTypeOutput) ToStringOutput added in v0.6.0

func (ServicePerimeterPerimeterTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o ServicePerimeterPerimeterTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ServicePerimeterPerimeterTypeOutput) ToStringPtrOutput added in v0.6.0

func (ServicePerimeterPerimeterTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ServicePerimeterPerimeterTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServicePerimeterPerimeterTypePtrInput added in v0.6.0

type ServicePerimeterPerimeterTypePtrInput interface {
	pulumi.Input

	ToServicePerimeterPerimeterTypePtrOutput() ServicePerimeterPerimeterTypePtrOutput
	ToServicePerimeterPerimeterTypePtrOutputWithContext(context.Context) ServicePerimeterPerimeterTypePtrOutput
}

func ServicePerimeterPerimeterTypePtr added in v0.6.0

func ServicePerimeterPerimeterTypePtr(v string) ServicePerimeterPerimeterTypePtrInput

type ServicePerimeterPerimeterTypePtrOutput added in v0.6.0

type ServicePerimeterPerimeterTypePtrOutput struct{ *pulumi.OutputState }

func (ServicePerimeterPerimeterTypePtrOutput) Elem added in v0.6.0

func (ServicePerimeterPerimeterTypePtrOutput) ElementType added in v0.6.0

func (ServicePerimeterPerimeterTypePtrOutput) ToServicePerimeterPerimeterTypePtrOutput added in v0.6.0

func (o ServicePerimeterPerimeterTypePtrOutput) ToServicePerimeterPerimeterTypePtrOutput() ServicePerimeterPerimeterTypePtrOutput

func (ServicePerimeterPerimeterTypePtrOutput) ToServicePerimeterPerimeterTypePtrOutputWithContext added in v0.6.0

func (o ServicePerimeterPerimeterTypePtrOutput) ToServicePerimeterPerimeterTypePtrOutputWithContext(ctx context.Context) ServicePerimeterPerimeterTypePtrOutput

func (ServicePerimeterPerimeterTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (ServicePerimeterPerimeterTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ServicePerimeterPerimeterTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServicePerimeterState added in v0.3.0

type ServicePerimeterState struct {
}

func (ServicePerimeterState) ElementType added in v0.3.0

func (ServicePerimeterState) ElementType() reflect.Type

type VpcAccessibleServices

type VpcAccessibleServices struct {
	// The list of APIs usable within the Service Perimeter. Must be empty unless 'enable_restriction' is True. You can specify a list of individual services, as well as include the 'RESTRICTED-SERVICES' value, which automatically includes all of the services protected by the perimeter.
	AllowedServices []string `pulumi:"allowedServices"`
	// Whether to restrict API calls within the Service Perimeter to the list of APIs specified in 'allowed_services'.
	EnableRestriction *bool `pulumi:"enableRestriction"`
}

Specifies how APIs are allowed to communicate within the Service Perimeter.

type VpcAccessibleServicesResponse

type VpcAccessibleServicesResponse struct {
	// The list of APIs usable within the Service Perimeter. Must be empty unless 'enable_restriction' is True. You can specify a list of individual services, as well as include the 'RESTRICTED-SERVICES' value, which automatically includes all of the services protected by the perimeter.
	AllowedServices []string `pulumi:"allowedServices"`
	// Whether to restrict API calls within the Service Perimeter to the list of APIs specified in 'allowed_services'.
	EnableRestriction bool `pulumi:"enableRestriction"`
}

Specifies how APIs are allowed to communicate within the Service Perimeter.

type VpcAccessibleServicesResponseOutput

type VpcAccessibleServicesResponseOutput struct{ *pulumi.OutputState }

Specifies how APIs are allowed to communicate within the Service Perimeter.

func (VpcAccessibleServicesResponseOutput) AllowedServices

The list of APIs usable within the Service Perimeter. Must be empty unless 'enable_restriction' is True. You can specify a list of individual services, as well as include the 'RESTRICTED-SERVICES' value, which automatically includes all of the services protected by the perimeter.

func (VpcAccessibleServicesResponseOutput) ElementType

func (VpcAccessibleServicesResponseOutput) EnableRestriction

Whether to restrict API calls within the Service Perimeter to the list of APIs specified in 'allowed_services'.

func (VpcAccessibleServicesResponseOutput) ToVpcAccessibleServicesResponseOutput

func (o VpcAccessibleServicesResponseOutput) ToVpcAccessibleServicesResponseOutput() VpcAccessibleServicesResponseOutput

func (VpcAccessibleServicesResponseOutput) ToVpcAccessibleServicesResponseOutputWithContext

func (o VpcAccessibleServicesResponseOutput) ToVpcAccessibleServicesResponseOutputWithContext(ctx context.Context) VpcAccessibleServicesResponseOutput

Jump to

Keyboard shortcuts

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