Package com.pulumi.gcp.compute
Class OrganizationSecurityPolicy
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.gcp.compute.OrganizationSecurityPolicy
-
public class OrganizationSecurityPolicy extends com.pulumi.resources.CustomResource
Organization security policies are used to control incoming/outgoing traffic. To get more information about OrganizationSecurityPolicy, see: * [API documentation](https://cloud.google.com/compute/docs/reference/rest/beta/organizationSecurityPolicies) * How-to Guides * [Creating a firewall policy](https://cloud.google.com/vpc/docs/using-firewall-policies#create-policy) ## Example Usage ### Organization Security Policy Basic ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.compute.OrganizationSecurityPolicy; import com.pulumi.gcp.compute.OrganizationSecurityPolicyArgs; import com.pulumi.resources.CustomResourceOptions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var policy = new OrganizationSecurityPolicy("policy", OrganizationSecurityPolicyArgs.builder() .displayName("tf-test") .parent("organizations/123456789") .build(), CustomResourceOptions.builder() .provider(google_beta) .build()); } } ``` ## Import OrganizationSecurityPolicy can be imported using any of these accepted formats* `locations/global/securityPolicies/{{policy_id}}` * `{{policy_id}}` In Terraform v1.5.0 and later, use an [`import` block](https://developer.hashicorp.com/terraform/language/import) to import OrganizationSecurityPolicy using one of the formats above. For exampletf import { id = "locations/global/securityPolicies/{{policy_id}}" to = google_compute_organization_security_policy.default } ```sh $ pulumi import gcp:compute/organizationSecurityPolicy:OrganizationSecurityPolicy When using the [`terraform import` command](https://developer.hashicorp.com/terraform/cli/commands/import), OrganizationSecurityPolicy can be imported using one of the formats above. For example ``` ```sh $ pulumi import gcp:compute/organizationSecurityPolicy:OrganizationSecurityPolicy default locations/global/securityPolicies/{{policy_id}} ``` ```sh $ pulumi import gcp:compute/organizationSecurityPolicy:OrganizationSecurityPolicy default {{policy_id}} ```
-
-
Constructor Summary
Constructors Constructor Description OrganizationSecurityPolicy(java.lang.String name)
OrganizationSecurityPolicy(java.lang.String name, OrganizationSecurityPolicyArgs args)
OrganizationSecurityPolicy(java.lang.String name, OrganizationSecurityPolicyArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.util.Optional<java.lang.String>>
description()
com.pulumi.core.Output<java.lang.String>
displayName()
com.pulumi.core.Output<java.lang.String>
fingerprint()
static OrganizationSecurityPolicy
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, OrganizationSecurityPolicyState state, com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.String>
parent()
com.pulumi.core.Output<java.lang.String>
policyId()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
type()
-
-
-
Constructor Detail
-
OrganizationSecurityPolicy
public OrganizationSecurityPolicy(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
OrganizationSecurityPolicy
public OrganizationSecurityPolicy(java.lang.String name, OrganizationSecurityPolicyArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
OrganizationSecurityPolicy
public OrganizationSecurityPolicy(java.lang.String name, OrganizationSecurityPolicyArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.options
- A bag of options that control this resource's behavior.
-
-
Method Detail
-
description
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> description()
- Returns:
- A textual description for the organization security policy.
-
displayName
public com.pulumi.core.Output<java.lang.String> displayName()
- Returns:
- A textual name of the security policy.
-
fingerprint
public com.pulumi.core.Output<java.lang.String> fingerprint()
- Returns:
- Fingerprint of this resource. This field is used internally during updates of this resource.
-
parent
public com.pulumi.core.Output<java.lang.String> parent()
- Returns:
- The parent of this OrganizationSecurityPolicy in the Cloud Resource Hierarchy. Format: organizations/{organization_id} or folders/{folder_id} ***
-
policyId
public com.pulumi.core.Output<java.lang.String> policyId()
- Returns:
- The unique identifier for the resource. This identifier is defined by the server.
-
type
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> type()
- Returns:
- The type indicates the intended use of the security policy. For organization security policies, the only supported type is "FIREWALL". Default value is `FIREWALL`. Possible values are: `FIREWALL`.
-
get
public static OrganizationSecurityPolicy get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable OrganizationSecurityPolicyState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name
- The _unique_ name of the resulting resource.id
- The _unique_ provider ID of the resource to lookup.state
-options
- Optional settings to control the behavior of the CustomResource.
-
-