1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. apigee
  5. SecurityFeedback
Google Cloud v9.11.0 published on Tuesday, Feb 3, 2026 by Pulumi
gcp logo
Google Cloud v9.11.0 published on Tuesday, Feb 3, 2026 by Pulumi

    Represents a feedback report from an Advanced API Security customer. Manages customer feedback about ML models.

    To get more information about SecurityFeedback, see:

    Example Usage

    Apigee Security Feedback Basic

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const current = gcp.organizations.getClientConfig({});
    const apigeeNetwork = new gcp.compute.Network("apigee_network", {name: "apigee-network"});
    const apigeeRange = new gcp.compute.GlobalAddress("apigee_range", {
        name: "apigee-range",
        purpose: "VPC_PEERING",
        addressType: "INTERNAL",
        prefixLength: 16,
        network: apigeeNetwork.id,
    });
    const apigeeVpcConnection = new gcp.servicenetworking.Connection("apigee_vpc_connection", {
        network: apigeeNetwork.id,
        service: "servicenetworking.googleapis.com",
        reservedPeeringRanges: [apigeeRange.name],
    });
    const apigeeOrg = new gcp.apigee.Organization("apigee_org", {
        analyticsRegion: "us-central1",
        projectId: current.then(current => current.project),
        authorizedNetwork: apigeeNetwork.id,
    }, {
        dependsOn: [apigeeVpcConnection],
    });
    const apigeeOrgSecurityAddonsConfig = new gcp.apigee.AddonsConfig("apigee_org_security_addons_config", {
        org: apigeeOrg.name,
        addonsConfig: {
            apiSecurityConfig: {
                enabled: true,
            },
        },
    });
    const securityFeedback = new gcp.apigee.SecurityFeedback("security_feedback", {
        feedbackId: "my-feedback",
        orgId: apigeeOrg.id,
        displayName: "terraform test display name",
        feedbackType: "EXCLUDED_DETECTION",
        reason: "INTERNAL_SYSTEM",
        comment: "terraform test comment",
        feedbackContexts: [
            {
                attribute: "ATTRIBUTE_ENVIRONMENTS",
                values: [apigeeEnvironment.name],
            },
            {
                attribute: "ATTRIBUTE_IP_ADDRESS_RANGES",
                values: [
                    "10.0.0.0",
                    "172.16.0.0/12",
                ],
            },
        ],
    }, {
        dependsOn: [apigeeOrgSecurityAddonsConfig],
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    current = gcp.organizations.get_client_config()
    apigee_network = gcp.compute.Network("apigee_network", name="apigee-network")
    apigee_range = gcp.compute.GlobalAddress("apigee_range",
        name="apigee-range",
        purpose="VPC_PEERING",
        address_type="INTERNAL",
        prefix_length=16,
        network=apigee_network.id)
    apigee_vpc_connection = gcp.servicenetworking.Connection("apigee_vpc_connection",
        network=apigee_network.id,
        service="servicenetworking.googleapis.com",
        reserved_peering_ranges=[apigee_range.name])
    apigee_org = gcp.apigee.Organization("apigee_org",
        analytics_region="us-central1",
        project_id=current.project,
        authorized_network=apigee_network.id,
        opts = pulumi.ResourceOptions(depends_on=[apigee_vpc_connection]))
    apigee_org_security_addons_config = gcp.apigee.AddonsConfig("apigee_org_security_addons_config",
        org=apigee_org.name,
        addons_config={
            "api_security_config": {
                "enabled": True,
            },
        })
    security_feedback = gcp.apigee.SecurityFeedback("security_feedback",
        feedback_id="my-feedback",
        org_id=apigee_org.id,
        display_name="terraform test display name",
        feedback_type="EXCLUDED_DETECTION",
        reason="INTERNAL_SYSTEM",
        comment="terraform test comment",
        feedback_contexts=[
            {
                "attribute": "ATTRIBUTE_ENVIRONMENTS",
                "values": [apigee_environment["name"]],
            },
            {
                "attribute": "ATTRIBUTE_IP_ADDRESS_RANGES",
                "values": [
                    "10.0.0.0",
                    "172.16.0.0/12",
                ],
            },
        ],
        opts = pulumi.ResourceOptions(depends_on=[apigee_org_security_addons_config]))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/apigee"
    	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/compute"
    	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/organizations"
    	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/servicenetworking"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		current, err := organizations.GetClientConfig(ctx, map[string]interface{}{}, nil)
    		if err != nil {
    			return err
    		}
    		apigeeNetwork, err := compute.NewNetwork(ctx, "apigee_network", &compute.NetworkArgs{
    			Name: pulumi.String("apigee-network"),
    		})
    		if err != nil {
    			return err
    		}
    		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigee_range", &compute.GlobalAddressArgs{
    			Name:         pulumi.String("apigee-range"),
    			Purpose:      pulumi.String("VPC_PEERING"),
    			AddressType:  pulumi.String("INTERNAL"),
    			PrefixLength: pulumi.Int(16),
    			Network:      apigeeNetwork.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigee_vpc_connection", &servicenetworking.ConnectionArgs{
    			Network: apigeeNetwork.ID(),
    			Service: pulumi.String("servicenetworking.googleapis.com"),
    			ReservedPeeringRanges: pulumi.StringArray{
    				apigeeRange.Name,
    			},
    		})
    		if err != nil {
    			return err
    		}
    		apigeeOrg, err := apigee.NewOrganization(ctx, "apigee_org", &apigee.OrganizationArgs{
    			AnalyticsRegion:   pulumi.String("us-central1"),
    			ProjectId:         pulumi.String(current.Project),
    			AuthorizedNetwork: apigeeNetwork.ID(),
    		}, pulumi.DependsOn([]pulumi.Resource{
    			apigeeVpcConnection,
    		}))
    		if err != nil {
    			return err
    		}
    		apigeeOrgSecurityAddonsConfig, err := apigee.NewAddonsConfig(ctx, "apigee_org_security_addons_config", &apigee.AddonsConfigArgs{
    			Org: apigeeOrg.Name,
    			AddonsConfig: &apigee.AddonsConfigAddonsConfigArgs{
    				ApiSecurityConfig: &apigee.AddonsConfigAddonsConfigApiSecurityConfigArgs{
    					Enabled: pulumi.Bool(true),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = apigee.NewSecurityFeedback(ctx, "security_feedback", &apigee.SecurityFeedbackArgs{
    			FeedbackId:   pulumi.String("my-feedback"),
    			OrgId:        apigeeOrg.ID(),
    			DisplayName:  pulumi.String("terraform test display name"),
    			FeedbackType: pulumi.String("EXCLUDED_DETECTION"),
    			Reason:       pulumi.String("INTERNAL_SYSTEM"),
    			Comment:      pulumi.String("terraform test comment"),
    			FeedbackContexts: apigee.SecurityFeedbackFeedbackContextArray{
    				&apigee.SecurityFeedbackFeedbackContextArgs{
    					Attribute: pulumi.String("ATTRIBUTE_ENVIRONMENTS"),
    					Values: pulumi.StringArray{
    						apigeeEnvironment.Name,
    					},
    				},
    				&apigee.SecurityFeedbackFeedbackContextArgs{
    					Attribute: pulumi.String("ATTRIBUTE_IP_ADDRESS_RANGES"),
    					Values: pulumi.StringArray{
    						pulumi.String("10.0.0.0"),
    						pulumi.String("172.16.0.0/12"),
    					},
    				},
    			},
    		}, pulumi.DependsOn([]pulumi.Resource{
    			apigeeOrgSecurityAddonsConfig,
    		}))
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var current = Gcp.Organizations.GetClientConfig.Invoke();
    
        var apigeeNetwork = new Gcp.Compute.Network("apigee_network", new()
        {
            Name = "apigee-network",
        });
    
        var apigeeRange = new Gcp.Compute.GlobalAddress("apigee_range", new()
        {
            Name = "apigee-range",
            Purpose = "VPC_PEERING",
            AddressType = "INTERNAL",
            PrefixLength = 16,
            Network = apigeeNetwork.Id,
        });
    
        var apigeeVpcConnection = new Gcp.ServiceNetworking.Connection("apigee_vpc_connection", new()
        {
            Network = apigeeNetwork.Id,
            Service = "servicenetworking.googleapis.com",
            ReservedPeeringRanges = new[]
            {
                apigeeRange.Name,
            },
        });
    
        var apigeeOrg = new Gcp.Apigee.Organization("apigee_org", new()
        {
            AnalyticsRegion = "us-central1",
            ProjectId = current.Apply(getClientConfigResult => getClientConfigResult.Project),
            AuthorizedNetwork = apigeeNetwork.Id,
        }, new CustomResourceOptions
        {
            DependsOn =
            {
                apigeeVpcConnection,
            },
        });
    
        var apigeeOrgSecurityAddonsConfig = new Gcp.Apigee.AddonsConfig("apigee_org_security_addons_config", new()
        {
            Org = apigeeOrg.Name,
            AddonsConfigDetails = new Gcp.Apigee.Inputs.AddonsConfigAddonsConfigArgs
            {
                ApiSecurityConfig = new Gcp.Apigee.Inputs.AddonsConfigAddonsConfigApiSecurityConfigArgs
                {
                    Enabled = true,
                },
            },
        });
    
        var securityFeedback = new Gcp.Apigee.SecurityFeedback("security_feedback", new()
        {
            FeedbackId = "my-feedback",
            OrgId = apigeeOrg.Id,
            DisplayName = "terraform test display name",
            FeedbackType = "EXCLUDED_DETECTION",
            Reason = "INTERNAL_SYSTEM",
            Comment = "terraform test comment",
            FeedbackContexts = new[]
            {
                new Gcp.Apigee.Inputs.SecurityFeedbackFeedbackContextArgs
                {
                    Attribute = "ATTRIBUTE_ENVIRONMENTS",
                    Values = new[]
                    {
                        apigeeEnvironment.Name,
                    },
                },
                new Gcp.Apigee.Inputs.SecurityFeedbackFeedbackContextArgs
                {
                    Attribute = "ATTRIBUTE_IP_ADDRESS_RANGES",
                    Values = new[]
                    {
                        "10.0.0.0",
                        "172.16.0.0/12",
                    },
                },
            },
        }, new CustomResourceOptions
        {
            DependsOn =
            {
                apigeeOrgSecurityAddonsConfig,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.organizations.OrganizationsFunctions;
    import com.pulumi.gcp.compute.Network;
    import com.pulumi.gcp.compute.NetworkArgs;
    import com.pulumi.gcp.compute.GlobalAddress;
    import com.pulumi.gcp.compute.GlobalAddressArgs;
    import com.pulumi.gcp.servicenetworking.Connection;
    import com.pulumi.gcp.servicenetworking.ConnectionArgs;
    import com.pulumi.gcp.apigee.Organization;
    import com.pulumi.gcp.apigee.OrganizationArgs;
    import com.pulumi.gcp.apigee.AddonsConfig;
    import com.pulumi.gcp.apigee.AddonsConfigArgs;
    import com.pulumi.gcp.apigee.inputs.AddonsConfigAddonsConfigArgs;
    import com.pulumi.gcp.apigee.inputs.AddonsConfigAddonsConfigApiSecurityConfigArgs;
    import com.pulumi.gcp.apigee.SecurityFeedback;
    import com.pulumi.gcp.apigee.SecurityFeedbackArgs;
    import com.pulumi.gcp.apigee.inputs.SecurityFeedbackFeedbackContextArgs;
    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) {
            final var current = OrganizationsFunctions.getClientConfig(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
    
            var apigeeNetwork = new Network("apigeeNetwork", NetworkArgs.builder()
                .name("apigee-network")
                .build());
    
            var apigeeRange = new GlobalAddress("apigeeRange", GlobalAddressArgs.builder()
                .name("apigee-range")
                .purpose("VPC_PEERING")
                .addressType("INTERNAL")
                .prefixLength(16)
                .network(apigeeNetwork.id())
                .build());
    
            var apigeeVpcConnection = new Connection("apigeeVpcConnection", ConnectionArgs.builder()
                .network(apigeeNetwork.id())
                .service("servicenetworking.googleapis.com")
                .reservedPeeringRanges(apigeeRange.name())
                .build());
    
            var apigeeOrg = new Organization("apigeeOrg", OrganizationArgs.builder()
                .analyticsRegion("us-central1")
                .projectId(current.project())
                .authorizedNetwork(apigeeNetwork.id())
                .build(), CustomResourceOptions.builder()
                    .dependsOn(apigeeVpcConnection)
                    .build());
    
            var apigeeOrgSecurityAddonsConfig = new AddonsConfig("apigeeOrgSecurityAddonsConfig", AddonsConfigArgs.builder()
                .org(apigeeOrg.name())
                .addonsConfig(AddonsConfigAddonsConfigArgs.builder()
                    .apiSecurityConfig(AddonsConfigAddonsConfigApiSecurityConfigArgs.builder()
                        .enabled(true)
                        .build())
                    .build())
                .build());
    
            var securityFeedback = new SecurityFeedback("securityFeedback", SecurityFeedbackArgs.builder()
                .feedbackId("my-feedback")
                .orgId(apigeeOrg.id())
                .displayName("terraform test display name")
                .feedbackType("EXCLUDED_DETECTION")
                .reason("INTERNAL_SYSTEM")
                .comment("terraform test comment")
                .feedbackContexts(            
                    SecurityFeedbackFeedbackContextArgs.builder()
                        .attribute("ATTRIBUTE_ENVIRONMENTS")
                        .values(apigeeEnvironment.name())
                        .build(),
                    SecurityFeedbackFeedbackContextArgs.builder()
                        .attribute("ATTRIBUTE_IP_ADDRESS_RANGES")
                        .values(                    
                            "10.0.0.0",
                            "172.16.0.0/12")
                        .build())
                .build(), CustomResourceOptions.builder()
                    .dependsOn(apigeeOrgSecurityAddonsConfig)
                    .build());
    
        }
    }
    
    resources:
      apigeeNetwork:
        type: gcp:compute:Network
        name: apigee_network
        properties:
          name: apigee-network
      apigeeRange:
        type: gcp:compute:GlobalAddress
        name: apigee_range
        properties:
          name: apigee-range
          purpose: VPC_PEERING
          addressType: INTERNAL
          prefixLength: 16
          network: ${apigeeNetwork.id}
      apigeeVpcConnection:
        type: gcp:servicenetworking:Connection
        name: apigee_vpc_connection
        properties:
          network: ${apigeeNetwork.id}
          service: servicenetworking.googleapis.com
          reservedPeeringRanges:
            - ${apigeeRange.name}
      apigeeOrg:
        type: gcp:apigee:Organization
        name: apigee_org
        properties:
          analyticsRegion: us-central1
          projectId: ${current.project}
          authorizedNetwork: ${apigeeNetwork.id}
        options:
          dependsOn:
            - ${apigeeVpcConnection}
      apigeeOrgSecurityAddonsConfig:
        type: gcp:apigee:AddonsConfig
        name: apigee_org_security_addons_config
        properties:
          org: ${apigeeOrg.name}
          addonsConfig:
            apiSecurityConfig:
              enabled: true
      securityFeedback:
        type: gcp:apigee:SecurityFeedback
        name: security_feedback
        properties:
          feedbackId: my-feedback
          orgId: ${apigeeOrg.id}
          displayName: terraform test display name
          feedbackType: EXCLUDED_DETECTION
          reason: INTERNAL_SYSTEM
          comment: terraform test comment
          feedbackContexts:
            - attribute: ATTRIBUTE_ENVIRONMENTS
              values:
                - ${apigeeEnvironment.name}
            - attribute: ATTRIBUTE_IP_ADDRESS_RANGES
              values:
                - 10.0.0.0
                - 172.16.0.0/12
        options:
          dependsOn:
            - ${apigeeOrgSecurityAddonsConfig}
    variables:
      current:
        fn::invoke:
          function: gcp:organizations:getClientConfig
          arguments: {}
    

    Create SecurityFeedback Resource

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

    Constructor syntax

    new SecurityFeedback(name: string, args: SecurityFeedbackArgs, opts?: CustomResourceOptions);
    @overload
    def SecurityFeedback(resource_name: str,
                         args: SecurityFeedbackArgs,
                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def SecurityFeedback(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         feedback_contexts: Optional[Sequence[SecurityFeedbackFeedbackContextArgs]] = None,
                         feedback_id: Optional[str] = None,
                         feedback_type: Optional[str] = None,
                         org_id: Optional[str] = None,
                         comment: Optional[str] = None,
                         display_name: Optional[str] = None,
                         reason: Optional[str] = None)
    func NewSecurityFeedback(ctx *Context, name string, args SecurityFeedbackArgs, opts ...ResourceOption) (*SecurityFeedback, error)
    public SecurityFeedback(string name, SecurityFeedbackArgs args, CustomResourceOptions? opts = null)
    public SecurityFeedback(String name, SecurityFeedbackArgs args)
    public SecurityFeedback(String name, SecurityFeedbackArgs args, CustomResourceOptions options)
    
    type: gcp:apigee:SecurityFeedback
    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 SecurityFeedbackArgs
    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 SecurityFeedbackArgs
    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 SecurityFeedbackArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args SecurityFeedbackArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args SecurityFeedbackArgs
    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 securityFeedbackResource = new Gcp.Apigee.SecurityFeedback("securityFeedbackResource", new()
    {
        FeedbackContexts = new[]
        {
            new Gcp.Apigee.Inputs.SecurityFeedbackFeedbackContextArgs
            {
                Attribute = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        FeedbackId = "string",
        FeedbackType = "string",
        OrgId = "string",
        Comment = "string",
        DisplayName = "string",
        Reason = "string",
    });
    
    example, err := apigee.NewSecurityFeedback(ctx, "securityFeedbackResource", &apigee.SecurityFeedbackArgs{
    	FeedbackContexts: apigee.SecurityFeedbackFeedbackContextArray{
    		&apigee.SecurityFeedbackFeedbackContextArgs{
    			Attribute: pulumi.String("string"),
    			Values: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	FeedbackId:   pulumi.String("string"),
    	FeedbackType: pulumi.String("string"),
    	OrgId:        pulumi.String("string"),
    	Comment:      pulumi.String("string"),
    	DisplayName:  pulumi.String("string"),
    	Reason:       pulumi.String("string"),
    })
    
    var securityFeedbackResource = new SecurityFeedback("securityFeedbackResource", SecurityFeedbackArgs.builder()
        .feedbackContexts(SecurityFeedbackFeedbackContextArgs.builder()
            .attribute("string")
            .values("string")
            .build())
        .feedbackId("string")
        .feedbackType("string")
        .orgId("string")
        .comment("string")
        .displayName("string")
        .reason("string")
        .build());
    
    security_feedback_resource = gcp.apigee.SecurityFeedback("securityFeedbackResource",
        feedback_contexts=[{
            "attribute": "string",
            "values": ["string"],
        }],
        feedback_id="string",
        feedback_type="string",
        org_id="string",
        comment="string",
        display_name="string",
        reason="string")
    
    const securityFeedbackResource = new gcp.apigee.SecurityFeedback("securityFeedbackResource", {
        feedbackContexts: [{
            attribute: "string",
            values: ["string"],
        }],
        feedbackId: "string",
        feedbackType: "string",
        orgId: "string",
        comment: "string",
        displayName: "string",
        reason: "string",
    });
    
    type: gcp:apigee:SecurityFeedback
    properties:
        comment: string
        displayName: string
        feedbackContexts:
            - attribute: string
              values:
                - string
        feedbackId: string
        feedbackType: string
        orgId: string
        reason: string
    

    SecurityFeedback Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The SecurityFeedback resource accepts the following input properties:

    FeedbackContexts List<SecurityFeedbackFeedbackContext>
    One or more attribute/value pairs for constraining the feedback. Structure is documented below.
    FeedbackId string
    Resource ID of the security feedback.
    FeedbackType string
    The type of feedback being submitted. Possible values are: EXCLUDED_DETECTION.
    OrgId string
    The Apigee Organization associated with the Apigee Security Feedback, in the format organizations/{{org_name}}.
    Comment string
    Optional text the user can provide for additional, unstructured context.
    DisplayName string
    The display name of the feedback.
    Reason string
    The reason for the feedback. Possible values are: INTERNAL_SYSTEM, NON_RISK_CLIENT, NAT, PENETRATION_TEST, OTHER.
    FeedbackContexts []SecurityFeedbackFeedbackContextArgs
    One or more attribute/value pairs for constraining the feedback. Structure is documented below.
    FeedbackId string
    Resource ID of the security feedback.
    FeedbackType string
    The type of feedback being submitted. Possible values are: EXCLUDED_DETECTION.
    OrgId string
    The Apigee Organization associated with the Apigee Security Feedback, in the format organizations/{{org_name}}.
    Comment string
    Optional text the user can provide for additional, unstructured context.
    DisplayName string
    The display name of the feedback.
    Reason string
    The reason for the feedback. Possible values are: INTERNAL_SYSTEM, NON_RISK_CLIENT, NAT, PENETRATION_TEST, OTHER.
    feedbackContexts List<SecurityFeedbackFeedbackContext>
    One or more attribute/value pairs for constraining the feedback. Structure is documented below.
    feedbackId String
    Resource ID of the security feedback.
    feedbackType String
    The type of feedback being submitted. Possible values are: EXCLUDED_DETECTION.
    orgId String
    The Apigee Organization associated with the Apigee Security Feedback, in the format organizations/{{org_name}}.
    comment String
    Optional text the user can provide for additional, unstructured context.
    displayName String
    The display name of the feedback.
    reason String
    The reason for the feedback. Possible values are: INTERNAL_SYSTEM, NON_RISK_CLIENT, NAT, PENETRATION_TEST, OTHER.
    feedbackContexts SecurityFeedbackFeedbackContext[]
    One or more attribute/value pairs for constraining the feedback. Structure is documented below.
    feedbackId string
    Resource ID of the security feedback.
    feedbackType string
    The type of feedback being submitted. Possible values are: EXCLUDED_DETECTION.
    orgId string
    The Apigee Organization associated with the Apigee Security Feedback, in the format organizations/{{org_name}}.
    comment string
    Optional text the user can provide for additional, unstructured context.
    displayName string
    The display name of the feedback.
    reason string
    The reason for the feedback. Possible values are: INTERNAL_SYSTEM, NON_RISK_CLIENT, NAT, PENETRATION_TEST, OTHER.
    feedback_contexts Sequence[SecurityFeedbackFeedbackContextArgs]
    One or more attribute/value pairs for constraining the feedback. Structure is documented below.
    feedback_id str
    Resource ID of the security feedback.
    feedback_type str
    The type of feedback being submitted. Possible values are: EXCLUDED_DETECTION.
    org_id str
    The Apigee Organization associated with the Apigee Security Feedback, in the format organizations/{{org_name}}.
    comment str
    Optional text the user can provide for additional, unstructured context.
    display_name str
    The display name of the feedback.
    reason str
    The reason for the feedback. Possible values are: INTERNAL_SYSTEM, NON_RISK_CLIENT, NAT, PENETRATION_TEST, OTHER.
    feedbackContexts List<Property Map>
    One or more attribute/value pairs for constraining the feedback. Structure is documented below.
    feedbackId String
    Resource ID of the security feedback.
    feedbackType String
    The type of feedback being submitted. Possible values are: EXCLUDED_DETECTION.
    orgId String
    The Apigee Organization associated with the Apigee Security Feedback, in the format organizations/{{org_name}}.
    comment String
    Optional text the user can provide for additional, unstructured context.
    displayName String
    The display name of the feedback.
    reason String
    The reason for the feedback. Possible values are: INTERNAL_SYSTEM, NON_RISK_CLIENT, NAT, PENETRATION_TEST, OTHER.

    Outputs

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

    CreateTime string
    The time when this specific feedback id was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Name of the security feedback resource, in the format organizations/{{org_name}}/securityFeedback/{{feedback_id}}.
    UpdateTime string
    The time when this specific feedback id was updated.
    CreateTime string
    The time when this specific feedback id was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Name of the security feedback resource, in the format organizations/{{org_name}}/securityFeedback/{{feedback_id}}.
    UpdateTime string
    The time when this specific feedback id was updated.
    createTime String
    The time when this specific feedback id was created.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Name of the security feedback resource, in the format organizations/{{org_name}}/securityFeedback/{{feedback_id}}.
    updateTime String
    The time when this specific feedback id was updated.
    createTime string
    The time when this specific feedback id was created.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Name of the security feedback resource, in the format organizations/{{org_name}}/securityFeedback/{{feedback_id}}.
    updateTime string
    The time when this specific feedback id was updated.
    create_time str
    The time when this specific feedback id was created.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Name of the security feedback resource, in the format organizations/{{org_name}}/securityFeedback/{{feedback_id}}.
    update_time str
    The time when this specific feedback id was updated.
    createTime String
    The time when this specific feedback id was created.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Name of the security feedback resource, in the format organizations/{{org_name}}/securityFeedback/{{feedback_id}}.
    updateTime String
    The time when this specific feedback id was updated.

    Look up Existing SecurityFeedback Resource

    Get an existing SecurityFeedback 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?: SecurityFeedbackState, opts?: CustomResourceOptions): SecurityFeedback
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            comment: Optional[str] = None,
            create_time: Optional[str] = None,
            display_name: Optional[str] = None,
            feedback_contexts: Optional[Sequence[SecurityFeedbackFeedbackContextArgs]] = None,
            feedback_id: Optional[str] = None,
            feedback_type: Optional[str] = None,
            name: Optional[str] = None,
            org_id: Optional[str] = None,
            reason: Optional[str] = None,
            update_time: Optional[str] = None) -> SecurityFeedback
    func GetSecurityFeedback(ctx *Context, name string, id IDInput, state *SecurityFeedbackState, opts ...ResourceOption) (*SecurityFeedback, error)
    public static SecurityFeedback Get(string name, Input<string> id, SecurityFeedbackState? state, CustomResourceOptions? opts = null)
    public static SecurityFeedback get(String name, Output<String> id, SecurityFeedbackState state, CustomResourceOptions options)
    resources:  _:    type: gcp:apigee:SecurityFeedback    get:      id: ${id}
    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:
    Comment string
    Optional text the user can provide for additional, unstructured context.
    CreateTime string
    The time when this specific feedback id was created.
    DisplayName string
    The display name of the feedback.
    FeedbackContexts List<SecurityFeedbackFeedbackContext>
    One or more attribute/value pairs for constraining the feedback. Structure is documented below.
    FeedbackId string
    Resource ID of the security feedback.
    FeedbackType string
    The type of feedback being submitted. Possible values are: EXCLUDED_DETECTION.
    Name string
    Name of the security feedback resource, in the format organizations/{{org_name}}/securityFeedback/{{feedback_id}}.
    OrgId string
    The Apigee Organization associated with the Apigee Security Feedback, in the format organizations/{{org_name}}.
    Reason string
    The reason for the feedback. Possible values are: INTERNAL_SYSTEM, NON_RISK_CLIENT, NAT, PENETRATION_TEST, OTHER.
    UpdateTime string
    The time when this specific feedback id was updated.
    Comment string
    Optional text the user can provide for additional, unstructured context.
    CreateTime string
    The time when this specific feedback id was created.
    DisplayName string
    The display name of the feedback.
    FeedbackContexts []SecurityFeedbackFeedbackContextArgs
    One or more attribute/value pairs for constraining the feedback. Structure is documented below.
    FeedbackId string
    Resource ID of the security feedback.
    FeedbackType string
    The type of feedback being submitted. Possible values are: EXCLUDED_DETECTION.
    Name string
    Name of the security feedback resource, in the format organizations/{{org_name}}/securityFeedback/{{feedback_id}}.
    OrgId string
    The Apigee Organization associated with the Apigee Security Feedback, in the format organizations/{{org_name}}.
    Reason string
    The reason for the feedback. Possible values are: INTERNAL_SYSTEM, NON_RISK_CLIENT, NAT, PENETRATION_TEST, OTHER.
    UpdateTime string
    The time when this specific feedback id was updated.
    comment String
    Optional text the user can provide for additional, unstructured context.
    createTime String
    The time when this specific feedback id was created.
    displayName String
    The display name of the feedback.
    feedbackContexts List<SecurityFeedbackFeedbackContext>
    One or more attribute/value pairs for constraining the feedback. Structure is documented below.
    feedbackId String
    Resource ID of the security feedback.
    feedbackType String
    The type of feedback being submitted. Possible values are: EXCLUDED_DETECTION.
    name String
    Name of the security feedback resource, in the format organizations/{{org_name}}/securityFeedback/{{feedback_id}}.
    orgId String
    The Apigee Organization associated with the Apigee Security Feedback, in the format organizations/{{org_name}}.
    reason String
    The reason for the feedback. Possible values are: INTERNAL_SYSTEM, NON_RISK_CLIENT, NAT, PENETRATION_TEST, OTHER.
    updateTime String
    The time when this specific feedback id was updated.
    comment string
    Optional text the user can provide for additional, unstructured context.
    createTime string
    The time when this specific feedback id was created.
    displayName string
    The display name of the feedback.
    feedbackContexts SecurityFeedbackFeedbackContext[]
    One or more attribute/value pairs for constraining the feedback. Structure is documented below.
    feedbackId string
    Resource ID of the security feedback.
    feedbackType string
    The type of feedback being submitted. Possible values are: EXCLUDED_DETECTION.
    name string
    Name of the security feedback resource, in the format organizations/{{org_name}}/securityFeedback/{{feedback_id}}.
    orgId string
    The Apigee Organization associated with the Apigee Security Feedback, in the format organizations/{{org_name}}.
    reason string
    The reason for the feedback. Possible values are: INTERNAL_SYSTEM, NON_RISK_CLIENT, NAT, PENETRATION_TEST, OTHER.
    updateTime string
    The time when this specific feedback id was updated.
    comment str
    Optional text the user can provide for additional, unstructured context.
    create_time str
    The time when this specific feedback id was created.
    display_name str
    The display name of the feedback.
    feedback_contexts Sequence[SecurityFeedbackFeedbackContextArgs]
    One or more attribute/value pairs for constraining the feedback. Structure is documented below.
    feedback_id str
    Resource ID of the security feedback.
    feedback_type str
    The type of feedback being submitted. Possible values are: EXCLUDED_DETECTION.
    name str
    Name of the security feedback resource, in the format organizations/{{org_name}}/securityFeedback/{{feedback_id}}.
    org_id str
    The Apigee Organization associated with the Apigee Security Feedback, in the format organizations/{{org_name}}.
    reason str
    The reason for the feedback. Possible values are: INTERNAL_SYSTEM, NON_RISK_CLIENT, NAT, PENETRATION_TEST, OTHER.
    update_time str
    The time when this specific feedback id was updated.
    comment String
    Optional text the user can provide for additional, unstructured context.
    createTime String
    The time when this specific feedback id was created.
    displayName String
    The display name of the feedback.
    feedbackContexts List<Property Map>
    One or more attribute/value pairs for constraining the feedback. Structure is documented below.
    feedbackId String
    Resource ID of the security feedback.
    feedbackType String
    The type of feedback being submitted. Possible values are: EXCLUDED_DETECTION.
    name String
    Name of the security feedback resource, in the format organizations/{{org_name}}/securityFeedback/{{feedback_id}}.
    orgId String
    The Apigee Organization associated with the Apigee Security Feedback, in the format organizations/{{org_name}}.
    reason String
    The reason for the feedback. Possible values are: INTERNAL_SYSTEM, NON_RISK_CLIENT, NAT, PENETRATION_TEST, OTHER.
    updateTime String
    The time when this specific feedback id was updated.

    Supporting Types

    SecurityFeedbackFeedbackContext, SecurityFeedbackFeedbackContextArgs

    Attribute string
    The attribute the user is providing feedback about. Possible values are: ATTRIBUTE_ENVIRONMENTS, ATTRIBUTE_IP_ADDRESS_RANGES.
    Values List<string>
    The values of the attribute the user is providing feedback about, separated by commas.
    Attribute string
    The attribute the user is providing feedback about. Possible values are: ATTRIBUTE_ENVIRONMENTS, ATTRIBUTE_IP_ADDRESS_RANGES.
    Values []string
    The values of the attribute the user is providing feedback about, separated by commas.
    attribute String
    The attribute the user is providing feedback about. Possible values are: ATTRIBUTE_ENVIRONMENTS, ATTRIBUTE_IP_ADDRESS_RANGES.
    values List<String>
    The values of the attribute the user is providing feedback about, separated by commas.
    attribute string
    The attribute the user is providing feedback about. Possible values are: ATTRIBUTE_ENVIRONMENTS, ATTRIBUTE_IP_ADDRESS_RANGES.
    values string[]
    The values of the attribute the user is providing feedback about, separated by commas.
    attribute str
    The attribute the user is providing feedback about. Possible values are: ATTRIBUTE_ENVIRONMENTS, ATTRIBUTE_IP_ADDRESS_RANGES.
    values Sequence[str]
    The values of the attribute the user is providing feedback about, separated by commas.
    attribute String
    The attribute the user is providing feedback about. Possible values are: ATTRIBUTE_ENVIRONMENTS, ATTRIBUTE_IP_ADDRESS_RANGES.
    values List<String>
    The values of the attribute the user is providing feedback about, separated by commas.

    Import

    SecurityFeedback can be imported using any of these accepted formats:

    • {{org_id}}/securityFeedback/{{feedback_id}}

    • {{org_id}}/{{feedback_id}}

    When using the pulumi import command, SecurityFeedback can be imported using one of the formats above. For example:

    $ pulumi import gcp:apigee/securityFeedback:SecurityFeedback default {{org_id}}/securityFeedback/{{feedback_id}}
    
    $ pulumi import gcp:apigee/securityFeedback:SecurityFeedback default {{org_id}}/{{feedback_id}}
    

    To learn more about importing existing cloud resources, see Importing resources.

    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 v9.11.0 published on Tuesday, Feb 3, 2026 by Pulumi
      Meet Neo: Your AI Platform Teammate