1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. accesscontextmanager
  5. ServicePerimeterDryRunIngressPolicy
Google Cloud Classic v8.3.1 published on Wednesday, Sep 25, 2024 by Pulumi

gcp.accesscontextmanager.ServicePerimeterDryRunIngressPolicy

Explore with Pulumi AI

gcp logo
Google Cloud Classic v8.3.1 published on Wednesday, Sep 25, 2024 by Pulumi

    Manage a single IngressPolicy in the spec (dry-run) configuration for a service perimeter. IngressPolicies match requests based on ingressFrom and ingressTo stanzas. For an ingress policy to match, both the ingressFrom and ingressTo stanzas must be matched. If an IngressPolicy matches a request, the request is allowed through the perimeter boundary from outside the perimeter. For example, access from the internet can be allowed either based on an AccessLevel or, for traffic hosted on Google Cloud, the project of the source network. For access from private networks, using the project of the hosting network is required. Individual ingress policies can be limited by restricting which services and/ or actions they match using the ingressTo field.

    Note: By default, updates to this resource will remove the IngressPolicy from the from the perimeter and add it back in a non-atomic manner. To ensure that the new IngressPolicy is added before the old one is removed, add a lifecycle block with create_before_destroy = true to this resource.

    To get more information about ServicePerimeterDryRunIngressPolicy, see:

    Example Usage

    Create ServicePerimeterDryRunIngressPolicy Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ServicePerimeterDryRunIngressPolicy(name: string, args: ServicePerimeterDryRunIngressPolicyArgs, opts?: CustomResourceOptions);
    @overload
    def ServicePerimeterDryRunIngressPolicy(resource_name: str,
                                            args: ServicePerimeterDryRunIngressPolicyArgs,
                                            opts: Optional[ResourceOptions] = None)
    
    @overload
    def ServicePerimeterDryRunIngressPolicy(resource_name: str,
                                            opts: Optional[ResourceOptions] = None,
                                            perimeter: Optional[str] = None,
                                            ingress_from: Optional[ServicePerimeterDryRunIngressPolicyIngressFromArgs] = None,
                                            ingress_to: Optional[ServicePerimeterDryRunIngressPolicyIngressToArgs] = None)
    func NewServicePerimeterDryRunIngressPolicy(ctx *Context, name string, args ServicePerimeterDryRunIngressPolicyArgs, opts ...ResourceOption) (*ServicePerimeterDryRunIngressPolicy, error)
    public ServicePerimeterDryRunIngressPolicy(string name, ServicePerimeterDryRunIngressPolicyArgs args, CustomResourceOptions? opts = null)
    public ServicePerimeterDryRunIngressPolicy(String name, ServicePerimeterDryRunIngressPolicyArgs args)
    public ServicePerimeterDryRunIngressPolicy(String name, ServicePerimeterDryRunIngressPolicyArgs args, CustomResourceOptions options)
    
    type: gcp:accesscontextmanager:ServicePerimeterDryRunIngressPolicy
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ServicePerimeterDryRunIngressPolicyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ServicePerimeterDryRunIngressPolicyArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ServicePerimeterDryRunIngressPolicyArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ServicePerimeterDryRunIngressPolicyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ServicePerimeterDryRunIngressPolicyArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var servicePerimeterDryRunIngressPolicyResource = new Gcp.AccessContextManager.ServicePerimeterDryRunIngressPolicy("servicePerimeterDryRunIngressPolicyResource", new()
    {
        Perimeter = "string",
        IngressFrom = new Gcp.AccessContextManager.Inputs.ServicePerimeterDryRunIngressPolicyIngressFromArgs
        {
            Identities = new[]
            {
                "string",
            },
            IdentityType = "string",
            Sources = new[]
            {
                new Gcp.AccessContextManager.Inputs.ServicePerimeterDryRunIngressPolicyIngressFromSourceArgs
                {
                    AccessLevel = "string",
                    Resource = "string",
                },
            },
        },
        IngressTo = new Gcp.AccessContextManager.Inputs.ServicePerimeterDryRunIngressPolicyIngressToArgs
        {
            Operations = new[]
            {
                new Gcp.AccessContextManager.Inputs.ServicePerimeterDryRunIngressPolicyIngressToOperationArgs
                {
                    MethodSelectors = new[]
                    {
                        new Gcp.AccessContextManager.Inputs.ServicePerimeterDryRunIngressPolicyIngressToOperationMethodSelectorArgs
                        {
                            Method = "string",
                            Permission = "string",
                        },
                    },
                    ServiceName = "string",
                },
            },
            Resources = new[]
            {
                "string",
            },
        },
    });
    
    example, err := accesscontextmanager.NewServicePerimeterDryRunIngressPolicy(ctx, "servicePerimeterDryRunIngressPolicyResource", &accesscontextmanager.ServicePerimeterDryRunIngressPolicyArgs{
    	Perimeter: pulumi.String("string"),
    	IngressFrom: &accesscontextmanager.ServicePerimeterDryRunIngressPolicyIngressFromArgs{
    		Identities: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		IdentityType: pulumi.String("string"),
    		Sources: accesscontextmanager.ServicePerimeterDryRunIngressPolicyIngressFromSourceArray{
    			&accesscontextmanager.ServicePerimeterDryRunIngressPolicyIngressFromSourceArgs{
    				AccessLevel: pulumi.String("string"),
    				Resource:    pulumi.String("string"),
    			},
    		},
    	},
    	IngressTo: &accesscontextmanager.ServicePerimeterDryRunIngressPolicyIngressToArgs{
    		Operations: accesscontextmanager.ServicePerimeterDryRunIngressPolicyIngressToOperationArray{
    			&accesscontextmanager.ServicePerimeterDryRunIngressPolicyIngressToOperationArgs{
    				MethodSelectors: accesscontextmanager.ServicePerimeterDryRunIngressPolicyIngressToOperationMethodSelectorArray{
    					&accesscontextmanager.ServicePerimeterDryRunIngressPolicyIngressToOperationMethodSelectorArgs{
    						Method:     pulumi.String("string"),
    						Permission: pulumi.String("string"),
    					},
    				},
    				ServiceName: pulumi.String("string"),
    			},
    		},
    		Resources: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    })
    
    var servicePerimeterDryRunIngressPolicyResource = new ServicePerimeterDryRunIngressPolicy("servicePerimeterDryRunIngressPolicyResource", ServicePerimeterDryRunIngressPolicyArgs.builder()
        .perimeter("string")
        .ingressFrom(ServicePerimeterDryRunIngressPolicyIngressFromArgs.builder()
            .identities("string")
            .identityType("string")
            .sources(ServicePerimeterDryRunIngressPolicyIngressFromSourceArgs.builder()
                .accessLevel("string")
                .resource("string")
                .build())
            .build())
        .ingressTo(ServicePerimeterDryRunIngressPolicyIngressToArgs.builder()
            .operations(ServicePerimeterDryRunIngressPolicyIngressToOperationArgs.builder()
                .methodSelectors(ServicePerimeterDryRunIngressPolicyIngressToOperationMethodSelectorArgs.builder()
                    .method("string")
                    .permission("string")
                    .build())
                .serviceName("string")
                .build())
            .resources("string")
            .build())
        .build());
    
    service_perimeter_dry_run_ingress_policy_resource = gcp.accesscontextmanager.ServicePerimeterDryRunIngressPolicy("servicePerimeterDryRunIngressPolicyResource",
        perimeter="string",
        ingress_from={
            "identities": ["string"],
            "identityType": "string",
            "sources": [{
                "accessLevel": "string",
                "resource": "string",
            }],
        },
        ingress_to={
            "operations": [{
                "methodSelectors": [{
                    "method": "string",
                    "permission": "string",
                }],
                "serviceName": "string",
            }],
            "resources": ["string"],
        })
    
    const servicePerimeterDryRunIngressPolicyResource = new gcp.accesscontextmanager.ServicePerimeterDryRunIngressPolicy("servicePerimeterDryRunIngressPolicyResource", {
        perimeter: "string",
        ingressFrom: {
            identities: ["string"],
            identityType: "string",
            sources: [{
                accessLevel: "string",
                resource: "string",
            }],
        },
        ingressTo: {
            operations: [{
                methodSelectors: [{
                    method: "string",
                    permission: "string",
                }],
                serviceName: "string",
            }],
            resources: ["string"],
        },
    });
    
    type: gcp:accesscontextmanager:ServicePerimeterDryRunIngressPolicy
    properties:
        ingressFrom:
            identities:
                - string
            identityType: string
            sources:
                - accessLevel: string
                  resource: string
        ingressTo:
            operations:
                - methodSelectors:
                    - method: string
                      permission: string
                  serviceName: string
            resources:
                - string
        perimeter: string
    

    ServicePerimeterDryRunIngressPolicy Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The ServicePerimeterDryRunIngressPolicy resource accepts the following input properties:

    Perimeter string
    The name of the Service Perimeter to add this resource to.


    IngressFrom ServicePerimeterDryRunIngressPolicyIngressFrom
    Defines the conditions on the source of a request causing this IngressPolicy to apply. Structure is documented below.
    IngressTo ServicePerimeterDryRunIngressPolicyIngressTo
    Defines the conditions on the ApiOperation and request destination that cause this IngressPolicy to apply. Structure is documented below.
    Perimeter string
    The name of the Service Perimeter to add this resource to.


    IngressFrom ServicePerimeterDryRunIngressPolicyIngressFromArgs
    Defines the conditions on the source of a request causing this IngressPolicy to apply. Structure is documented below.
    IngressTo ServicePerimeterDryRunIngressPolicyIngressToArgs
    Defines the conditions on the ApiOperation and request destination that cause this IngressPolicy to apply. Structure is documented below.
    perimeter String
    The name of the Service Perimeter to add this resource to.


    ingressFrom ServicePerimeterDryRunIngressPolicyIngressFrom
    Defines the conditions on the source of a request causing this IngressPolicy to apply. Structure is documented below.
    ingressTo ServicePerimeterDryRunIngressPolicyIngressTo
    Defines the conditions on the ApiOperation and request destination that cause this IngressPolicy to apply. Structure is documented below.
    perimeter string
    The name of the Service Perimeter to add this resource to.


    ingressFrom ServicePerimeterDryRunIngressPolicyIngressFrom
    Defines the conditions on the source of a request causing this IngressPolicy to apply. Structure is documented below.
    ingressTo ServicePerimeterDryRunIngressPolicyIngressTo
    Defines the conditions on the ApiOperation and request destination that cause this IngressPolicy to apply. Structure is documented below.
    perimeter str
    The name of the Service Perimeter to add this resource to.


    ingress_from ServicePerimeterDryRunIngressPolicyIngressFromArgs
    Defines the conditions on the source of a request causing this IngressPolicy to apply. Structure is documented below.
    ingress_to ServicePerimeterDryRunIngressPolicyIngressToArgs
    Defines the conditions on the ApiOperation and request destination that cause this IngressPolicy to apply. Structure is documented below.
    perimeter String
    The name of the Service Perimeter to add this resource to.


    ingressFrom Property Map
    Defines the conditions on the source of a request causing this IngressPolicy to apply. Structure is documented below.
    ingressTo Property Map
    Defines the conditions on the ApiOperation and request destination that cause this IngressPolicy to apply. Structure is documented below.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ServicePerimeterDryRunIngressPolicy resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing ServicePerimeterDryRunIngressPolicy Resource

    Get an existing ServicePerimeterDryRunIngressPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ServicePerimeterDryRunIngressPolicyState, opts?: CustomResourceOptions): ServicePerimeterDryRunIngressPolicy
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            ingress_from: Optional[ServicePerimeterDryRunIngressPolicyIngressFromArgs] = None,
            ingress_to: Optional[ServicePerimeterDryRunIngressPolicyIngressToArgs] = None,
            perimeter: Optional[str] = None) -> ServicePerimeterDryRunIngressPolicy
    func GetServicePerimeterDryRunIngressPolicy(ctx *Context, name string, id IDInput, state *ServicePerimeterDryRunIngressPolicyState, opts ...ResourceOption) (*ServicePerimeterDryRunIngressPolicy, error)
    public static ServicePerimeterDryRunIngressPolicy Get(string name, Input<string> id, ServicePerimeterDryRunIngressPolicyState? state, CustomResourceOptions? opts = null)
    public static ServicePerimeterDryRunIngressPolicy get(String name, Output<String> id, ServicePerimeterDryRunIngressPolicyState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    IngressFrom ServicePerimeterDryRunIngressPolicyIngressFrom
    Defines the conditions on the source of a request causing this IngressPolicy to apply. Structure is documented below.
    IngressTo ServicePerimeterDryRunIngressPolicyIngressTo
    Defines the conditions on the ApiOperation and request destination that cause this IngressPolicy to apply. Structure is documented below.
    Perimeter string
    The name of the Service Perimeter to add this resource to.


    IngressFrom ServicePerimeterDryRunIngressPolicyIngressFromArgs
    Defines the conditions on the source of a request causing this IngressPolicy to apply. Structure is documented below.
    IngressTo ServicePerimeterDryRunIngressPolicyIngressToArgs
    Defines the conditions on the ApiOperation and request destination that cause this IngressPolicy to apply. Structure is documented below.
    Perimeter string
    The name of the Service Perimeter to add this resource to.


    ingressFrom ServicePerimeterDryRunIngressPolicyIngressFrom
    Defines the conditions on the source of a request causing this IngressPolicy to apply. Structure is documented below.
    ingressTo ServicePerimeterDryRunIngressPolicyIngressTo
    Defines the conditions on the ApiOperation and request destination that cause this IngressPolicy to apply. Structure is documented below.
    perimeter String
    The name of the Service Perimeter to add this resource to.


    ingressFrom ServicePerimeterDryRunIngressPolicyIngressFrom
    Defines the conditions on the source of a request causing this IngressPolicy to apply. Structure is documented below.
    ingressTo ServicePerimeterDryRunIngressPolicyIngressTo
    Defines the conditions on the ApiOperation and request destination that cause this IngressPolicy to apply. Structure is documented below.
    perimeter string
    The name of the Service Perimeter to add this resource to.


    ingress_from ServicePerimeterDryRunIngressPolicyIngressFromArgs
    Defines the conditions on the source of a request causing this IngressPolicy to apply. Structure is documented below.
    ingress_to ServicePerimeterDryRunIngressPolicyIngressToArgs
    Defines the conditions on the ApiOperation and request destination that cause this IngressPolicy to apply. Structure is documented below.
    perimeter str
    The name of the Service Perimeter to add this resource to.


    ingressFrom Property Map
    Defines the conditions on the source of a request causing this IngressPolicy to apply. Structure is documented below.
    ingressTo Property Map
    Defines the conditions on the ApiOperation and request destination that cause this IngressPolicy to apply. Structure is documented below.
    perimeter String
    The name of the Service Perimeter to add this resource to.


    Supporting Types

    ServicePerimeterDryRunIngressPolicyIngressFrom, ServicePerimeterDryRunIngressPolicyIngressFromArgs

    Identities List<string>
    A list of identities that are allowed access through this ingress policy. Should be in the format of email address. The email address should represent individual user or service account only.
    IdentityType string
    Specifies the type of identities that are allowed access from outside the perimeter. If left unspecified, then members of identities field will be allowed access. Possible values are: ANY_IDENTITY, ANY_USER_ACCOUNT, ANY_SERVICE_ACCOUNT.
    Sources List<ServicePerimeterDryRunIngressPolicyIngressFromSource>
    Sources that this IngressPolicy authorizes access from. Structure is documented below.
    Identities []string
    A list of identities that are allowed access through this ingress policy. Should be in the format of email address. The email address should represent individual user or service account only.
    IdentityType string
    Specifies the type of identities that are allowed access from outside the perimeter. If left unspecified, then members of identities field will be allowed access. Possible values are: ANY_IDENTITY, ANY_USER_ACCOUNT, ANY_SERVICE_ACCOUNT.
    Sources []ServicePerimeterDryRunIngressPolicyIngressFromSource
    Sources that this IngressPolicy authorizes access from. Structure is documented below.
    identities List<String>
    A list of identities that are allowed access through this ingress policy. Should be in the format of email address. The email address should represent individual user or service account only.
    identityType String
    Specifies the type of identities that are allowed access from outside the perimeter. If left unspecified, then members of identities field will be allowed access. Possible values are: ANY_IDENTITY, ANY_USER_ACCOUNT, ANY_SERVICE_ACCOUNT.
    sources List<ServicePerimeterDryRunIngressPolicyIngressFromSource>
    Sources that this IngressPolicy authorizes access from. Structure is documented below.
    identities string[]
    A list of identities that are allowed access through this ingress policy. Should be in the format of email address. The email address should represent individual user or service account only.
    identityType string
    Specifies the type of identities that are allowed access from outside the perimeter. If left unspecified, then members of identities field will be allowed access. Possible values are: ANY_IDENTITY, ANY_USER_ACCOUNT, ANY_SERVICE_ACCOUNT.
    sources ServicePerimeterDryRunIngressPolicyIngressFromSource[]
    Sources that this IngressPolicy authorizes access from. Structure is documented below.
    identities Sequence[str]
    A list of identities that are allowed access through this ingress policy. Should be in the format of email address. The email address should represent individual user or service account only.
    identity_type str
    Specifies the type of identities that are allowed access from outside the perimeter. If left unspecified, then members of identities field will be allowed access. Possible values are: ANY_IDENTITY, ANY_USER_ACCOUNT, ANY_SERVICE_ACCOUNT.
    sources Sequence[ServicePerimeterDryRunIngressPolicyIngressFromSource]
    Sources that this IngressPolicy authorizes access from. Structure is documented below.
    identities List<String>
    A list of identities that are allowed access through this ingress policy. Should be in the format of email address. The email address should represent individual user or service account only.
    identityType String
    Specifies the type of identities that are allowed access from outside the perimeter. If left unspecified, then members of identities field will be allowed access. Possible values are: ANY_IDENTITY, ANY_USER_ACCOUNT, ANY_SERVICE_ACCOUNT.
    sources List<Property Map>
    Sources that this IngressPolicy authorizes access from. Structure is documented below.

    ServicePerimeterDryRunIngressPolicyIngressFromSource, ServicePerimeterDryRunIngressPolicyIngressFromSourceArgs

    AccessLevel string
    An AccessLevel resource name that allow resources within the ServicePerimeters to be accessed from the internet. AccessLevels listed must be in the same policy as this ServicePerimeter. Referencing a nonexistent AccessLevel will cause an 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. If * is specified, then all IngressSources will be allowed.
    Resource string
    A Google Cloud resource that is allowed to ingress the perimeter. Requests from these resources will be allowed to access perimeter data. Currently only projects are allowed. Format projects/{project_number} The project may be in any Google Cloud organization, not just the organization that the perimeter is defined in. * is not allowed, the case of allowing all Google Cloud resources only is not supported.
    AccessLevel string
    An AccessLevel resource name that allow resources within the ServicePerimeters to be accessed from the internet. AccessLevels listed must be in the same policy as this ServicePerimeter. Referencing a nonexistent AccessLevel will cause an 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. If * is specified, then all IngressSources will be allowed.
    Resource string
    A Google Cloud resource that is allowed to ingress the perimeter. Requests from these resources will be allowed to access perimeter data. Currently only projects are allowed. Format projects/{project_number} The project may be in any Google Cloud organization, not just the organization that the perimeter is defined in. * is not allowed, the case of allowing all Google Cloud resources only is not supported.
    accessLevel String
    An AccessLevel resource name that allow resources within the ServicePerimeters to be accessed from the internet. AccessLevels listed must be in the same policy as this ServicePerimeter. Referencing a nonexistent AccessLevel will cause an 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. If * is specified, then all IngressSources will be allowed.
    resource String
    A Google Cloud resource that is allowed to ingress the perimeter. Requests from these resources will be allowed to access perimeter data. Currently only projects are allowed. Format projects/{project_number} The project may be in any Google Cloud organization, not just the organization that the perimeter is defined in. * is not allowed, the case of allowing all Google Cloud resources only is not supported.
    accessLevel string
    An AccessLevel resource name that allow resources within the ServicePerimeters to be accessed from the internet. AccessLevels listed must be in the same policy as this ServicePerimeter. Referencing a nonexistent AccessLevel will cause an 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. If * is specified, then all IngressSources will be allowed.
    resource string
    A Google Cloud resource that is allowed to ingress the perimeter. Requests from these resources will be allowed to access perimeter data. Currently only projects are allowed. Format projects/{project_number} The project may be in any Google Cloud organization, not just the organization that the perimeter is defined in. * is not allowed, the case of allowing all Google Cloud resources only is not supported.
    access_level str
    An AccessLevel resource name that allow resources within the ServicePerimeters to be accessed from the internet. AccessLevels listed must be in the same policy as this ServicePerimeter. Referencing a nonexistent AccessLevel will cause an 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. If * is specified, then all IngressSources will be allowed.
    resource str
    A Google Cloud resource that is allowed to ingress the perimeter. Requests from these resources will be allowed to access perimeter data. Currently only projects are allowed. Format projects/{project_number} The project may be in any Google Cloud organization, not just the organization that the perimeter is defined in. * is not allowed, the case of allowing all Google Cloud resources only is not supported.
    accessLevel String
    An AccessLevel resource name that allow resources within the ServicePerimeters to be accessed from the internet. AccessLevels listed must be in the same policy as this ServicePerimeter. Referencing a nonexistent AccessLevel will cause an 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. If * is specified, then all IngressSources will be allowed.
    resource String
    A Google Cloud resource that is allowed to ingress the perimeter. Requests from these resources will be allowed to access perimeter data. Currently only projects are allowed. Format projects/{project_number} The project may be in any Google Cloud organization, not just the organization that the perimeter is defined in. * is not allowed, the case of allowing all Google Cloud resources only is not supported.

    ServicePerimeterDryRunIngressPolicyIngressTo, ServicePerimeterDryRunIngressPolicyIngressToArgs

    Operations List<ServicePerimeterDryRunIngressPolicyIngressToOperation>
    A list of ApiOperations the sources specified in corresponding IngressFrom are allowed to perform in this ServicePerimeter. Structure is documented below.
    Resources List<string>
    A list of resources, currently only projects in the form projects/<projectnumber>, protected by this ServicePerimeter that are allowed to be accessed by sources defined in the corresponding IngressFrom. A request matches if it contains a resource in this list. If * is specified for resources, then this IngressTo rule will authorize access to all resources inside the perimeter, provided that the request also matches the operations field.
    Operations []ServicePerimeterDryRunIngressPolicyIngressToOperation
    A list of ApiOperations the sources specified in corresponding IngressFrom are allowed to perform in this ServicePerimeter. Structure is documented below.
    Resources []string
    A list of resources, currently only projects in the form projects/<projectnumber>, protected by this ServicePerimeter that are allowed to be accessed by sources defined in the corresponding IngressFrom. A request matches if it contains a resource in this list. If * is specified for resources, then this IngressTo rule will authorize access to all resources inside the perimeter, provided that the request also matches the operations field.
    operations List<ServicePerimeterDryRunIngressPolicyIngressToOperation>
    A list of ApiOperations the sources specified in corresponding IngressFrom are allowed to perform in this ServicePerimeter. Structure is documented below.
    resources List<String>
    A list of resources, currently only projects in the form projects/<projectnumber>, protected by this ServicePerimeter that are allowed to be accessed by sources defined in the corresponding IngressFrom. A request matches if it contains a resource in this list. If * is specified for resources, then this IngressTo rule will authorize access to all resources inside the perimeter, provided that the request also matches the operations field.
    operations ServicePerimeterDryRunIngressPolicyIngressToOperation[]
    A list of ApiOperations the sources specified in corresponding IngressFrom are allowed to perform in this ServicePerimeter. Structure is documented below.
    resources string[]
    A list of resources, currently only projects in the form projects/<projectnumber>, protected by this ServicePerimeter that are allowed to be accessed by sources defined in the corresponding IngressFrom. A request matches if it contains a resource in this list. If * is specified for resources, then this IngressTo rule will authorize access to all resources inside the perimeter, provided that the request also matches the operations field.
    operations Sequence[ServicePerimeterDryRunIngressPolicyIngressToOperation]
    A list of ApiOperations the sources specified in corresponding IngressFrom are allowed to perform in this ServicePerimeter. Structure is documented below.
    resources Sequence[str]
    A list of resources, currently only projects in the form projects/<projectnumber>, protected by this ServicePerimeter that are allowed to be accessed by sources defined in the corresponding IngressFrom. A request matches if it contains a resource in this list. If * is specified for resources, then this IngressTo rule will authorize access to all resources inside the perimeter, provided that the request also matches the operations field.
    operations List<Property Map>
    A list of ApiOperations the sources specified in corresponding IngressFrom are allowed to perform in this ServicePerimeter. Structure is documented below.
    resources List<String>
    A list of resources, currently only projects in the form projects/<projectnumber>, protected by this ServicePerimeter that are allowed to be accessed by sources defined in the corresponding IngressFrom. A request matches if it contains a resource in this list. If * is specified for resources, then this IngressTo rule will authorize access to all resources inside the perimeter, provided that the request also matches the operations field.

    ServicePerimeterDryRunIngressPolicyIngressToOperation, ServicePerimeterDryRunIngressPolicyIngressToOperationArgs

    MethodSelectors List<ServicePerimeterDryRunIngressPolicyIngressToOperationMethodSelector>
    API methods or permissions to allow. Method or permission must belong to the service specified by serviceName field. A single MethodSelector entry with * specified for the method field will allow all methods AND permissions for the service specified in serviceName. Structure is documented below.
    ServiceName string
    The name of the API whose methods or permissions the IngressPolicy or EgressPolicy want to allow. A single ApiOperation with serviceName field set to * will allow all methods AND permissions for all services.
    MethodSelectors []ServicePerimeterDryRunIngressPolicyIngressToOperationMethodSelector
    API methods or permissions to allow. Method or permission must belong to the service specified by serviceName field. A single MethodSelector entry with * specified for the method field will allow all methods AND permissions for the service specified in serviceName. Structure is documented below.
    ServiceName string
    The name of the API whose methods or permissions the IngressPolicy or EgressPolicy want to allow. A single ApiOperation with serviceName field set to * will allow all methods AND permissions for all services.
    methodSelectors List<ServicePerimeterDryRunIngressPolicyIngressToOperationMethodSelector>
    API methods or permissions to allow. Method or permission must belong to the service specified by serviceName field. A single MethodSelector entry with * specified for the method field will allow all methods AND permissions for the service specified in serviceName. Structure is documented below.
    serviceName String
    The name of the API whose methods or permissions the IngressPolicy or EgressPolicy want to allow. A single ApiOperation with serviceName field set to * will allow all methods AND permissions for all services.
    methodSelectors ServicePerimeterDryRunIngressPolicyIngressToOperationMethodSelector[]
    API methods or permissions to allow. Method or permission must belong to the service specified by serviceName field. A single MethodSelector entry with * specified for the method field will allow all methods AND permissions for the service specified in serviceName. Structure is documented below.
    serviceName string
    The name of the API whose methods or permissions the IngressPolicy or EgressPolicy want to allow. A single ApiOperation with serviceName field set to * will allow all methods AND permissions for all services.
    method_selectors Sequence[ServicePerimeterDryRunIngressPolicyIngressToOperationMethodSelector]
    API methods or permissions to allow. Method or permission must belong to the service specified by serviceName field. A single MethodSelector entry with * specified for the method field will allow all methods AND permissions for the service specified in serviceName. Structure is documented below.
    service_name str
    The name of the API whose methods or permissions the IngressPolicy or EgressPolicy want to allow. A single ApiOperation with serviceName field set to * will allow all methods AND permissions for all services.
    methodSelectors List<Property Map>
    API methods or permissions to allow. Method or permission must belong to the service specified by serviceName field. A single MethodSelector entry with * specified for the method field will allow all methods AND permissions for the service specified in serviceName. Structure is documented below.
    serviceName String
    The name of the API whose methods or permissions the IngressPolicy or EgressPolicy want to allow. A single ApiOperation with serviceName field set to * will allow all methods AND permissions for all services.

    ServicePerimeterDryRunIngressPolicyIngressToOperationMethodSelector, ServicePerimeterDryRunIngressPolicyIngressToOperationMethodSelectorArgs

    Method string
    Value for method should be a valid method name for the corresponding serviceName in ApiOperation. If * used as value for method, then ALL methods and permissions are allowed.
    Permission string
    Value for permission should be a valid Cloud IAM permission for the corresponding serviceName in ApiOperation.
    Method string
    Value for method should be a valid method name for the corresponding serviceName in ApiOperation. If * used as value for method, then ALL methods and permissions are allowed.
    Permission string
    Value for permission should be a valid Cloud IAM permission for the corresponding serviceName in ApiOperation.
    method String
    Value for method should be a valid method name for the corresponding serviceName in ApiOperation. If * used as value for method, then ALL methods and permissions are allowed.
    permission String
    Value for permission should be a valid Cloud IAM permission for the corresponding serviceName in ApiOperation.
    method string
    Value for method should be a valid method name for the corresponding serviceName in ApiOperation. If * used as value for method, then ALL methods and permissions are allowed.
    permission string
    Value for permission should be a valid Cloud IAM permission for the corresponding serviceName in ApiOperation.
    method str
    Value for method should be a valid method name for the corresponding serviceName in ApiOperation. If * used as value for method, then ALL methods and permissions are allowed.
    permission str
    Value for permission should be a valid Cloud IAM permission for the corresponding serviceName in ApiOperation.
    method String
    Value for method should be a valid method name for the corresponding serviceName in ApiOperation. If * used as value for method, then ALL methods and permissions are allowed.
    permission String
    Value for permission should be a valid Cloud IAM permission for the corresponding serviceName in ApiOperation.

    Package Details

    Repository
    Google Cloud (GCP) Classic pulumi/pulumi-gcp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the google-beta Terraform Provider.
    gcp logo
    Google Cloud Classic v8.3.1 published on Wednesday, Sep 25, 2024 by Pulumi