Class CloudAssetFolderFeedConfig.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • billingProject

        @Stability(Stable)
        public CloudAssetFolderFeedConfig.Builder billingProject​(String billingProject)
        Parameters:
        billingProject - The project whose identity will be used when sending messages to the destination pubsub topic. This parameter is required. It also specifies the project for API enablement check, quota, and billing. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_asset_folder_feed#billing_project CloudAssetFolderFeed#billing_project}
        Returns:
        this
      • feedId

        @Stability(Stable)
        public CloudAssetFolderFeedConfig.Builder feedId​(String feedId)
        Parameters:
        feedId - This is the client-assigned asset feed identifier and it needs to be unique under a specific parent. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_asset_folder_feed#feed_id CloudAssetFolderFeed#feed_id}
        Returns:
        this
      • folder

        @Stability(Stable)
        public CloudAssetFolderFeedConfig.Builder folder​(String folder)
        Parameters:
        folder - The folder this feed should be created in. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_asset_folder_feed#folder CloudAssetFolderFeed#folder}
        Returns:
        this
      • assetNames

        @Stability(Stable)
        public CloudAssetFolderFeedConfig.Builder assetNames​(List<String> assetNames)
        Parameters:
        assetNames - A list of the full names of the assets to receive updates. You must specify either or both of assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1. See https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_asset_folder_feed#asset_names CloudAssetFolderFeed#asset_names}
        Returns:
        this
      • assetTypes

        @Stability(Stable)
        public CloudAssetFolderFeedConfig.Builder assetTypes​(List<String> assetTypes)
        Parameters:
        assetTypes - A list of types of the assets to receive updates. You must specify either or both of assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to the feed. For example: "compute.googleapis.com/Disk" See https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all supported asset types. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_asset_folder_feed#asset_types CloudAssetFolderFeed#asset_types}
        Returns:
        this
      • contentType

        @Stability(Stable)
        public CloudAssetFolderFeedConfig.Builder contentType​(String contentType)
        Parameters:
        contentType - Asset content type. If not specified, no content but the asset name and type will be returned. Possible values: ["CONTENT_TYPE_UNSPECIFIED", "RESOURCE", "IAM_POLICY", "ORG_POLICY", "OS_INVENTORY", "ACCESS_POLICY"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_asset_folder_feed#content_type CloudAssetFolderFeed#content_type}
        Returns:
        this
      • id

        @Stability(Stable)
        public CloudAssetFolderFeedConfig.Builder id​(String id)
        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_asset_folder_feed#id CloudAssetFolderFeed#id}. Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public CloudAssetFolderFeedConfig.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Sets the value of TerraformMetaArguments.getConnection()
        Parameters:
        connection - the value to be set.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public CloudAssetFolderFeedConfig.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Sets the value of TerraformMetaArguments.getConnection()
        Parameters:
        connection - the value to be set.
        Returns:
        this
      • count

        @Stability(Experimental)
        public CloudAssetFolderFeedConfig.Builder count​(Number count)
        Sets the value of TerraformMetaArguments.getCount()
        Parameters:
        count - the value to be set.
        Returns:
        this
      • count

        @Stability(Experimental)
        public CloudAssetFolderFeedConfig.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Sets the value of TerraformMetaArguments.getCount()
        Parameters:
        count - the value to be set.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public CloudAssetFolderFeedConfig.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Sets the value of TerraformMetaArguments.getDependsOn()
        Parameters:
        dependsOn - the value to be set.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public CloudAssetFolderFeedConfig.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Sets the value of TerraformMetaArguments.getForEach()
        Parameters:
        forEach - the value to be set.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public CloudAssetFolderFeedConfig.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Sets the value of TerraformMetaArguments.getLifecycle()
        Parameters:
        lifecycle - the value to be set.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public CloudAssetFolderFeedConfig.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Sets the value of TerraformMetaArguments.getProvider()
        Parameters:
        provider - the value to be set.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public CloudAssetFolderFeedConfig.Builder provisioners​(List<? extends Object> provisioners)
        Sets the value of TerraformMetaArguments.getProvisioners()
        Parameters:
        provisioners - the value to be set.
        Returns:
        this