Documentation ¶
Index ¶
- func GoogleAccessContextManagerServicePerimeter_IsConstruct(x interface{}) *bool
- func GoogleAccessContextManagerServicePerimeter_IsTerraformElement(x interface{}) *bool
- func GoogleAccessContextManagerServicePerimeter_IsTerraformResource(x interface{}) *bool
- func GoogleAccessContextManagerServicePerimeter_TfResourceType() *string
- func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList_Override(g GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList, ...)
- func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference, ...)
- func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList_Override(g GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList, ...)
- func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference, ...)
- func NewGoogleAccessContextManagerServicePerimeterSpecOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecOutputReference, ...)
- func NewGoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList_Override(g GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList, ...)
- func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList_Override(g GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList, ...)
- func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterStatusOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusOutputReference, ...)
- func NewGoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference_Override(...)
- func NewGoogleAccessContextManagerServicePerimeterTimeoutsOutputReference_Override(g GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference, ...)
- func NewGoogleAccessContextManagerServicePerimeter_Override(g GoogleAccessContextManagerServicePerimeter, scope constructs.Construct, ...)
- type GoogleAccessContextManagerServicePerimeter
- type GoogleAccessContextManagerServicePerimeterConfig
- type GoogleAccessContextManagerServicePerimeterSpec
- type GoogleAccessContextManagerServicePerimeterSpecEgressPolicies
- type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom
- type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference
- type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo
- type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations
- type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList
- type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors
- type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList
- type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference
- type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference
- type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference
- type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList
- type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference
- type GoogleAccessContextManagerServicePerimeterSpecIngressPolicies
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList
- type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference
- type GoogleAccessContextManagerServicePerimeterSpecOutputReference
- type GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices
- type GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference
- type GoogleAccessContextManagerServicePerimeterStatus
- type GoogleAccessContextManagerServicePerimeterStatusEgressPolicies
- type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom
- type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference
- type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo
- type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations
- type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList
- type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors
- type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList
- type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference
- type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference
- type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference
- type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList
- type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference
- type GoogleAccessContextManagerServicePerimeterStatusIngressPolicies
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList
- type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference
- type GoogleAccessContextManagerServicePerimeterStatusOutputReference
- type GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices
- type GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference
- type GoogleAccessContextManagerServicePerimeterTimeouts
- type GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GoogleAccessContextManagerServicePerimeter_IsConstruct ¶
func GoogleAccessContextManagerServicePerimeter_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GoogleAccessContextManagerServicePerimeter_IsTerraformElement ¶
func GoogleAccessContextManagerServicePerimeter_IsTerraformElement(x interface{}) *bool
Experimental.
func GoogleAccessContextManagerServicePerimeter_IsTerraformResource ¶
func GoogleAccessContextManagerServicePerimeter_IsTerraformResource(x interface{}) *bool
Experimental.
func GoogleAccessContextManagerServicePerimeter_TfResourceType ¶
func GoogleAccessContextManagerServicePerimeter_TfResourceType() *string
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList_Override(g GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList_Override(g GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList_Override(g GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList_Override(g GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList_Override(g GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList_Override(g GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList_Override(g GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterSpecOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference_Override(g GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList_Override(g GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList_Override(g GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList_Override(g GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList_Override(g GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList_Override(g GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList_Override(g GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList_Override(g GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleAccessContextManagerServicePerimeterStatusOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference_Override(g GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleAccessContextManagerServicePerimeterTimeoutsOutputReference_Override ¶
func NewGoogleAccessContextManagerServicePerimeterTimeoutsOutputReference_Override(g GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleAccessContextManagerServicePerimeter_Override ¶
func NewGoogleAccessContextManagerServicePerimeter_Override(g GoogleAccessContextManagerServicePerimeter, scope constructs.Construct, id *string, config *GoogleAccessContextManagerServicePerimeterConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter google_access_context_manager_service_perimeter} Resource.
Types ¶
type GoogleAccessContextManagerServicePerimeter ¶
type GoogleAccessContextManagerServicePerimeter interface { cdktf.TerraformResource // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) CreateTime() *string // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Name() *string SetName(val *string) NameInput() *string // The tree node. Node() constructs.Node Parent() *string SetParent(val *string) ParentInput() *string PerimeterType() *string SetPerimeterType(val *string) PerimeterTypeInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} Spec() GoogleAccessContextManagerServicePerimeterSpecOutputReference SpecInput() *GoogleAccessContextManagerServicePerimeterSpec Status() GoogleAccessContextManagerServicePerimeterStatusOutputReference StatusInput() *GoogleAccessContextManagerServicePerimeterStatus // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference TimeoutsInput() interface{} Title() *string SetTitle(val *string) TitleInput() *string UpdateTime() *string UseExplicitDryRunSpec() interface{} SetUseExplicitDryRunSpec(val interface{}) UseExplicitDryRunSpecInput() interface{} // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutSpec(value *GoogleAccessContextManagerServicePerimeterSpec) PutStatus(value *GoogleAccessContextManagerServicePerimeterStatus) PutTimeouts(value *GoogleAccessContextManagerServicePerimeterTimeouts) ResetDescription() ResetId() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPerimeterType() ResetSpec() ResetStatus() ResetTimeouts() ResetUseExplicitDryRunSpec() SynthesizeAttributes() *map[string]interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter google_access_context_manager_service_perimeter}.
func NewGoogleAccessContextManagerServicePerimeter ¶
func NewGoogleAccessContextManagerServicePerimeter(scope constructs.Construct, id *string, config *GoogleAccessContextManagerServicePerimeterConfig) GoogleAccessContextManagerServicePerimeter
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter google_access_context_manager_service_perimeter} Resource.
type GoogleAccessContextManagerServicePerimeterConfig ¶
type GoogleAccessContextManagerServicePerimeterConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // Resource name for the ServicePerimeter. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/servicePerimeters/{short_name}. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#name GoogleAccessContextManagerServicePerimeter#name} Name *string `field:"required" json:"name" yaml:"name"` // The AccessPolicy this ServicePerimeter lives in. Format: accessPolicies/{policy_id}. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#parent GoogleAccessContextManagerServicePerimeter#parent} Parent *string `field:"required" json:"parent" yaml:"parent"` // Human readable title. Must be unique within the Policy. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#title GoogleAccessContextManagerServicePerimeter#title} Title *string `field:"required" json:"title" yaml:"title"` // Description of the ServicePerimeter and its use. Does not affect behavior. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#description GoogleAccessContextManagerServicePerimeter#description} Description *string `field:"optional" json:"description" yaml:"description"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#id GoogleAccessContextManagerServicePerimeter#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. Id *string `field:"optional" json:"id" yaml:"id"` // Specifies the type of the Perimeter. // // There are two types: regular and // bridge. Regular Service Perimeter contains resources, access levels, // and restricted services. Every resource can be in at most // ONE regular Service Perimeter. // // In addition to being in a regular service perimeter, a resource can also // be in zero or more perimeter bridges. A perimeter bridge only contains // resources. Cross project operations are permitted if all effected // resources share some perimeter (whether bridge or regular). Perimeter // Bridge does not contain access levels or services: those are governed // entirely by the regular perimeter that resource is in. // // Perimeter Bridges are typically useful when building more complex // topologies with many independent perimeters that need to share some data // with a common perimeter, but should not be able to share data among // themselves. Default value: "PERIMETER_TYPE_REGULAR" Possible values: ["PERIMETER_TYPE_REGULAR", "PERIMETER_TYPE_BRIDGE"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#perimeter_type GoogleAccessContextManagerServicePerimeter#perimeter_type} PerimeterType *string `field:"optional" json:"perimeterType" yaml:"perimeterType"` // spec block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#spec GoogleAccessContextManagerServicePerimeter#spec} Spec *GoogleAccessContextManagerServicePerimeterSpec `field:"optional" json:"spec" yaml:"spec"` // status block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#status GoogleAccessContextManagerServicePerimeter#status} Status *GoogleAccessContextManagerServicePerimeterStatus `field:"optional" json:"status" yaml:"status"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#timeouts GoogleAccessContextManagerServicePerimeter#timeouts} Timeouts *GoogleAccessContextManagerServicePerimeterTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` // Use explicit dry run spec flag. // // Ordinarily, a dry-run spec implicitly exists // for all Service Perimeters, and that spec is identical to the status for those // Service Perimeters. When this flag is set, it inhibits the generation of the // implicit spec, thereby allowing the user to explicitly provide a // configuration ("spec") to use in a dry-run version of the Service Perimeter. // This allows the user to test changes to the enforced config ("status") without // actually enforcing them. This testing is done through analyzing the differences // between currently enforced and suggested restrictions. useExplicitDryRunSpec must // bet set to True if any of the fields in the spec are set to non-default values. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#use_explicit_dry_run_spec GoogleAccessContextManagerServicePerimeter#use_explicit_dry_run_spec} UseExplicitDryRunSpec interface{} `field:"optional" json:"useExplicitDryRunSpec" yaml:"useExplicitDryRunSpec"` }
type GoogleAccessContextManagerServicePerimeterSpec ¶
type GoogleAccessContextManagerServicePerimeterSpec struct { // A list of AccessLevel resource names that allow resources within the ServicePerimeter to be accessed from the internet. // // AccessLevels listed must be in the same policy as this // ServicePerimeter. Referencing a nonexistent AccessLevel is a // syntax error. If no AccessLevel names are listed, resources within // the perimeter can only be accessed via GCP calls with request // origins within the perimeter. For Service Perimeter Bridge, must // be empty. // // Format: accessPolicies/{policy_id}/accessLevels/{access_level_name} // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#access_levels GoogleAccessContextManagerServicePerimeter#access_levels} AccessLevels *[]*string `field:"optional" json:"accessLevels" yaml:"accessLevels"` // egress_policies block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#egress_policies GoogleAccessContextManagerServicePerimeter#egress_policies} EgressPolicies interface{} `field:"optional" json:"egressPolicies" yaml:"egressPolicies"` // ingress_policies block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#ingress_policies GoogleAccessContextManagerServicePerimeter#ingress_policies} IngressPolicies interface{} `field:"optional" json:"ingressPolicies" yaml:"ingressPolicies"` // A list of GCP resources that are inside of the service perimeter. Currently only projects are allowed. Format: projects/{project_number}. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#resources GoogleAccessContextManagerServicePerimeter#resources} Resources *[]*string `field:"optional" json:"resources" yaml:"resources"` // GCP services that are subject to the Service Perimeter restrictions. // // Must contain a list of services. For example, if // 'storage.googleapis.com' is specified, access to the storage // buckets inside the perimeter must meet the perimeter's access // restrictions. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#restricted_services GoogleAccessContextManagerServicePerimeter#restricted_services} RestrictedServices *[]*string `field:"optional" json:"restrictedServices" yaml:"restrictedServices"` // vpc_accessible_services block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#vpc_accessible_services GoogleAccessContextManagerServicePerimeter#vpc_accessible_services} VpcAccessibleServices *GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices `field:"optional" json:"vpcAccessibleServices" yaml:"vpcAccessibleServices"` }
type GoogleAccessContextManagerServicePerimeterSpecEgressPolicies ¶
type GoogleAccessContextManagerServicePerimeterSpecEgressPolicies struct { // egress_from block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#egress_from GoogleAccessContextManagerServicePerimeter#egress_from} EgressFrom *GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom `field:"optional" json:"egressFrom" yaml:"egressFrom"` // egress_to block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#egress_to GoogleAccessContextManagerServicePerimeter#egress_to} EgressTo *GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo `field:"optional" json:"egressTo" yaml:"egressTo"` }
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom ¶
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom struct { // A list of identities that are allowed access through this 'EgressPolicy'. // // Should be in the format of email address. The email address should // represent individual user or service account only. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#identities GoogleAccessContextManagerServicePerimeter#identities} Identities *[]*string `field:"optional" json:"identities" yaml:"identities"` // Specifies the type of identities that are allowed access to outside the perimeter. // // If left unspecified, then members of 'identities' field will // be allowed access. Possible values: ["IDENTITY_TYPE_UNSPECIFIED", "ANY_IDENTITY", "ANY_USER_ACCOUNT", "ANY_SERVICE_ACCOUNT"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#identity_type GoogleAccessContextManagerServicePerimeter#identity_type} IdentityType *string `field:"optional" json:"identityType" yaml:"identityType"` }
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference ¶
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string Identities() *[]*string SetIdentities(val *[]*string) IdentitiesInput() *[]*string IdentityType() *string SetIdentityType(val *string) IdentityTypeInput() *string InternalValue() *GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom SetInternalValue(val *GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetIdentities() ResetIdentityType() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo ¶
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo struct { // A list of external resources that are allowed to be accessed. // // A request // matches if it contains an external resource in this list (Example: // s3://bucket/path). Currently '*' is not allowed. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#external_resources GoogleAccessContextManagerServicePerimeter#external_resources} ExternalResources *[]*string `field:"optional" json:"externalResources" yaml:"externalResources"` // operations block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#operations GoogleAccessContextManagerServicePerimeter#operations} Operations interface{} `field:"optional" json:"operations" yaml:"operations"` // A list of resources, currently only projects in the form 'projects/<projectnumber>', that match this to stanza. // // A request matches // if it contains a resource in this list. If * is specified for resources, // then this 'EgressTo' rule will authorize access to all resources outside // the perimeter. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#resources GoogleAccessContextManagerServicePerimeter#resources} Resources *[]*string `field:"optional" json:"resources" yaml:"resources"` }
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations ¶
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations struct { // method_selectors block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#method_selectors GoogleAccessContextManagerServicePerimeter#method_selectors} MethodSelectors interface{} `field:"optional" json:"methodSelectors" yaml:"methodSelectors"` // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#service_name GoogleAccessContextManagerServicePerimeter#service_name} ServiceName *string `field:"optional" json:"serviceName" yaml:"serviceName"` }
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList ¶
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors ¶
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors struct { // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#method GoogleAccessContextManagerServicePerimeter#method} Method *string `field:"optional" json:"method" yaml:"method"` // Value for permission should be a valid Cloud IAM permission for the corresponding 'serviceName' in 'ApiOperation'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#permission GoogleAccessContextManagerServicePerimeter#permission} Permission *string `field:"optional" json:"permission" yaml:"permission"` }
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList ¶
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference ¶
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Method() *string SetMethod(val *string) MethodInput() *string Permission() *string SetPermission(val *string) PermissionInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetMethod() ResetPermission() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference ¶
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) MethodSelectors() GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList MethodSelectorsInput() interface{} ServiceName() *string SetServiceName(val *string) ServiceNameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutMethodSelectors(value interface{}) ResetMethodSelectors() ResetServiceName() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference ¶
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string ExternalResources() *[]*string SetExternalResources(val *[]*string) ExternalResourcesInput() *[]*string // Experimental. Fqn() *string InternalValue() *GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo SetInternalValue(val *GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo) Operations() GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList OperationsInput() interface{} Resources() *[]*string SetResources(val *[]*string) ResourcesInput() *[]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutOperations(value interface{}) ResetExternalResources() ResetOperations() ResetResources() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList ¶
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference ¶
type GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string EgressFrom() GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference EgressFromInput() *GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom EgressTo() GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference EgressToInput() *GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutEgressFrom(value *GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom) PutEgressTo(value *GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo) ResetEgressFrom() ResetEgressTo() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference
type GoogleAccessContextManagerServicePerimeterSpecIngressPolicies ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPolicies struct { // ingress_from block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#ingress_from GoogleAccessContextManagerServicePerimeter#ingress_from} IngressFrom *GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom `field:"optional" json:"ingressFrom" yaml:"ingressFrom"` // ingress_to block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#ingress_to GoogleAccessContextManagerServicePerimeter#ingress_to} IngressTo *GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo `field:"optional" json:"ingressTo" yaml:"ingressTo"` }
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom struct { // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#identities GoogleAccessContextManagerServicePerimeter#identities} Identities *[]*string `field:"optional" json:"identities" yaml:"identities"` // 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: ["IDENTITY_TYPE_UNSPECIFIED", "ANY_IDENTITY", "ANY_USER_ACCOUNT", "ANY_SERVICE_ACCOUNT"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#identity_type GoogleAccessContextManagerServicePerimeter#identity_type} IdentityType *string `field:"optional" json:"identityType" yaml:"identityType"` // sources block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#sources GoogleAccessContextManagerServicePerimeter#sources} Sources interface{} `field:"optional" json:"sources" yaml:"sources"` }
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string Identities() *[]*string SetIdentities(val *[]*string) IdentitiesInput() *[]*string IdentityType() *string SetIdentityType(val *string) IdentityTypeInput() *string InternalValue() *GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom SetInternalValue(val *GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom) Sources() GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList SourcesInput() interface{} // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutSources(value interface{}) ResetIdentities() ResetIdentityType() ResetSources() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources struct { // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#access_level GoogleAccessContextManagerServicePerimeter#access_level} AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"` // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#resource GoogleAccessContextManagerServicePerimeter#resource} Resource *string `field:"optional" json:"resource" yaml:"resource"` }
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference interface { cdktf.ComplexObject AccessLevel() *string SetAccessLevel(val *string) AccessLevelInput() *string // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Resource() *string SetResource(val *string) ResourceInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetAccessLevel() ResetResource() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo struct { // operations block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#operations GoogleAccessContextManagerServicePerimeter#operations} Operations interface{} `field:"optional" json:"operations" yaml:"operations"` // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#resources GoogleAccessContextManagerServicePerimeter#resources} Resources *[]*string `field:"optional" json:"resources" yaml:"resources"` }
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations struct { // method_selectors block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#method_selectors GoogleAccessContextManagerServicePerimeter#method_selectors} MethodSelectors interface{} `field:"optional" json:"methodSelectors" yaml:"methodSelectors"` // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#service_name GoogleAccessContextManagerServicePerimeter#service_name} ServiceName *string `field:"optional" json:"serviceName" yaml:"serviceName"` }
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors struct { // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#method GoogleAccessContextManagerServicePerimeter#method} Method *string `field:"optional" json:"method" yaml:"method"` // Value for permission should be a valid Cloud IAM permission for the corresponding 'serviceName' in 'ApiOperation'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#permission GoogleAccessContextManagerServicePerimeter#permission} Permission *string `field:"optional" json:"permission" yaml:"permission"` }
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Method() *string SetMethod(val *string) MethodInput() *string Permission() *string SetPermission(val *string) PermissionInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetMethod() ResetPermission() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) MethodSelectors() GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList MethodSelectorsInput() interface{} ServiceName() *string SetServiceName(val *string) ServiceNameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutMethodSelectors(value interface{}) ResetMethodSelectors() ResetServiceName() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo SetInternalValue(val *GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo) Operations() GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList OperationsInput() interface{} Resources() *[]*string SetResources(val *[]*string) ResourcesInput() *[]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutOperations(value interface{}) ResetOperations() ResetResources() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference ¶
type GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string IngressFrom() GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference IngressFromInput() *GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom IngressTo() GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference IngressToInput() *GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutIngressFrom(value *GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom) PutIngressTo(value *GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo) ResetIngressFrom() ResetIngressTo() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference
type GoogleAccessContextManagerServicePerimeterSpecOutputReference ¶
type GoogleAccessContextManagerServicePerimeterSpecOutputReference interface { cdktf.ComplexObject AccessLevels() *[]*string SetAccessLevels(val *[]*string) AccessLevelsInput() *[]*string // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string EgressPolicies() GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList EgressPoliciesInput() interface{} // Experimental. Fqn() *string IngressPolicies() GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList IngressPoliciesInput() interface{} InternalValue() *GoogleAccessContextManagerServicePerimeterSpec SetInternalValue(val *GoogleAccessContextManagerServicePerimeterSpec) Resources() *[]*string SetResources(val *[]*string) ResourcesInput() *[]*string RestrictedServices() *[]*string SetRestrictedServices(val *[]*string) RestrictedServicesInput() *[]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) VpcAccessibleServices() GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference VpcAccessibleServicesInput() *GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutEgressPolicies(value interface{}) PutIngressPolicies(value interface{}) PutVpcAccessibleServices(value *GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices) ResetAccessLevels() ResetEgressPolicies() ResetIngressPolicies() ResetResources() ResetRestrictedServices() ResetVpcAccessibleServices() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterSpecOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleAccessContextManagerServicePerimeterSpecOutputReference
type GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices ¶
type GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices struct { // The list of APIs usable within the Service Perimeter. Must be empty unless 'enableRestriction' is True. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#allowed_services GoogleAccessContextManagerServicePerimeter#allowed_services} AllowedServices *[]*string `field:"optional" json:"allowedServices" yaml:"allowedServices"` // Whether to restrict API calls within the Service Perimeter to the list of APIs specified in 'allowedServices'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#enable_restriction GoogleAccessContextManagerServicePerimeter#enable_restriction} EnableRestriction interface{} `field:"optional" json:"enableRestriction" yaml:"enableRestriction"` }
type GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference ¶
type GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference interface { cdktf.ComplexObject AllowedServices() *[]*string SetAllowedServices(val *[]*string) AllowedServicesInput() *[]*string // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string EnableRestriction() interface{} SetEnableRestriction(val interface{}) EnableRestrictionInput() interface{} // Experimental. Fqn() *string InternalValue() *GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices SetInternalValue(val *GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetAllowedServices() ResetEnableRestriction() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference
type GoogleAccessContextManagerServicePerimeterStatus ¶
type GoogleAccessContextManagerServicePerimeterStatus struct { // A list of AccessLevel resource names that allow resources within the ServicePerimeter to be accessed from the internet. // // AccessLevels listed must be in the same policy as this // ServicePerimeter. Referencing a nonexistent AccessLevel is a // syntax error. If no AccessLevel names are listed, resources within // the perimeter can only be accessed via GCP calls with request // origins within the perimeter. For Service Perimeter Bridge, must // be empty. // // Format: accessPolicies/{policy_id}/accessLevels/{access_level_name} // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#access_levels GoogleAccessContextManagerServicePerimeter#access_levels} AccessLevels *[]*string `field:"optional" json:"accessLevels" yaml:"accessLevels"` // egress_policies block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#egress_policies GoogleAccessContextManagerServicePerimeter#egress_policies} EgressPolicies interface{} `field:"optional" json:"egressPolicies" yaml:"egressPolicies"` // ingress_policies block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#ingress_policies GoogleAccessContextManagerServicePerimeter#ingress_policies} IngressPolicies interface{} `field:"optional" json:"ingressPolicies" yaml:"ingressPolicies"` // A list of GCP resources that are inside of the service perimeter. Currently only projects are allowed. Format: projects/{project_number}. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#resources GoogleAccessContextManagerServicePerimeter#resources} Resources *[]*string `field:"optional" json:"resources" yaml:"resources"` // GCP services that are subject to the Service Perimeter restrictions. // // Must contain a list of services. For example, if // 'storage.googleapis.com' is specified, access to the storage // buckets inside the perimeter must meet the perimeter's access // restrictions. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#restricted_services GoogleAccessContextManagerServicePerimeter#restricted_services} RestrictedServices *[]*string `field:"optional" json:"restrictedServices" yaml:"restrictedServices"` // vpc_accessible_services block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#vpc_accessible_services GoogleAccessContextManagerServicePerimeter#vpc_accessible_services} VpcAccessibleServices *GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices `field:"optional" json:"vpcAccessibleServices" yaml:"vpcAccessibleServices"` }
type GoogleAccessContextManagerServicePerimeterStatusEgressPolicies ¶
type GoogleAccessContextManagerServicePerimeterStatusEgressPolicies struct { // egress_from block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#egress_from GoogleAccessContextManagerServicePerimeter#egress_from} EgressFrom *GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom `field:"optional" json:"egressFrom" yaml:"egressFrom"` // egress_to block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#egress_to GoogleAccessContextManagerServicePerimeter#egress_to} EgressTo *GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo `field:"optional" json:"egressTo" yaml:"egressTo"` }
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom ¶
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom struct { // A list of identities that are allowed access through this 'EgressPolicy'. // // Should be in the format of email address. The email address should // represent individual user or service account only. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#identities GoogleAccessContextManagerServicePerimeter#identities} Identities *[]*string `field:"optional" json:"identities" yaml:"identities"` // Specifies the type of identities that are allowed access to outside the perimeter. // // If left unspecified, then members of 'identities' field will // be allowed access. Possible values: ["IDENTITY_TYPE_UNSPECIFIED", "ANY_IDENTITY", "ANY_USER_ACCOUNT", "ANY_SERVICE_ACCOUNT"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#identity_type GoogleAccessContextManagerServicePerimeter#identity_type} IdentityType *string `field:"optional" json:"identityType" yaml:"identityType"` }
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference ¶
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string Identities() *[]*string SetIdentities(val *[]*string) IdentitiesInput() *[]*string IdentityType() *string SetIdentityType(val *string) IdentityTypeInput() *string InternalValue() *GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom SetInternalValue(val *GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetIdentities() ResetIdentityType() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo ¶
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo struct { // A list of external resources that are allowed to be accessed. // // A request // matches if it contains an external resource in this list (Example: // s3://bucket/path). Currently '*' is not allowed. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#external_resources GoogleAccessContextManagerServicePerimeter#external_resources} ExternalResources *[]*string `field:"optional" json:"externalResources" yaml:"externalResources"` // operations block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#operations GoogleAccessContextManagerServicePerimeter#operations} Operations interface{} `field:"optional" json:"operations" yaml:"operations"` // A list of resources, currently only projects in the form 'projects/<projectnumber>', that match this to stanza. // // A request matches // if it contains a resource in this list. If * is specified for resources, // then this 'EgressTo' rule will authorize access to all resources outside // the perimeter. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#resources GoogleAccessContextManagerServicePerimeter#resources} Resources *[]*string `field:"optional" json:"resources" yaml:"resources"` }
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations ¶
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations struct { // method_selectors block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#method_selectors GoogleAccessContextManagerServicePerimeter#method_selectors} MethodSelectors interface{} `field:"optional" json:"methodSelectors" yaml:"methodSelectors"` // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#service_name GoogleAccessContextManagerServicePerimeter#service_name} ServiceName *string `field:"optional" json:"serviceName" yaml:"serviceName"` }
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList ¶
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors ¶
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors struct { // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#method GoogleAccessContextManagerServicePerimeter#method} Method *string `field:"optional" json:"method" yaml:"method"` // Value for permission should be a valid Cloud IAM permission for the corresponding 'serviceName' in 'ApiOperation'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#permission GoogleAccessContextManagerServicePerimeter#permission} Permission *string `field:"optional" json:"permission" yaml:"permission"` }
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList ¶
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference ¶
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Method() *string SetMethod(val *string) MethodInput() *string Permission() *string SetPermission(val *string) PermissionInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetMethod() ResetPermission() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference ¶
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) MethodSelectors() GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList MethodSelectorsInput() interface{} ServiceName() *string SetServiceName(val *string) ServiceNameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutMethodSelectors(value interface{}) ResetMethodSelectors() ResetServiceName() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference ¶
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string ExternalResources() *[]*string SetExternalResources(val *[]*string) ExternalResourcesInput() *[]*string // Experimental. Fqn() *string InternalValue() *GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo SetInternalValue(val *GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo) Operations() GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList OperationsInput() interface{} Resources() *[]*string SetResources(val *[]*string) ResourcesInput() *[]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutOperations(value interface{}) ResetExternalResources() ResetOperations() ResetResources() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList ¶
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference ¶
type GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string EgressFrom() GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference EgressFromInput() *GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom EgressTo() GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference EgressToInput() *GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutEgressFrom(value *GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom) PutEgressTo(value *GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo) ResetEgressFrom() ResetEgressTo() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference
type GoogleAccessContextManagerServicePerimeterStatusIngressPolicies ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPolicies struct { // ingress_from block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#ingress_from GoogleAccessContextManagerServicePerimeter#ingress_from} IngressFrom *GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom `field:"optional" json:"ingressFrom" yaml:"ingressFrom"` // ingress_to block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#ingress_to GoogleAccessContextManagerServicePerimeter#ingress_to} IngressTo *GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo `field:"optional" json:"ingressTo" yaml:"ingressTo"` }
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom struct { // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#identities GoogleAccessContextManagerServicePerimeter#identities} Identities *[]*string `field:"optional" json:"identities" yaml:"identities"` // 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: ["IDENTITY_TYPE_UNSPECIFIED", "ANY_IDENTITY", "ANY_USER_ACCOUNT", "ANY_SERVICE_ACCOUNT"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#identity_type GoogleAccessContextManagerServicePerimeter#identity_type} IdentityType *string `field:"optional" json:"identityType" yaml:"identityType"` // sources block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#sources GoogleAccessContextManagerServicePerimeter#sources} Sources interface{} `field:"optional" json:"sources" yaml:"sources"` }
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string Identities() *[]*string SetIdentities(val *[]*string) IdentitiesInput() *[]*string IdentityType() *string SetIdentityType(val *string) IdentityTypeInput() *string InternalValue() *GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom SetInternalValue(val *GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom) Sources() GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList SourcesInput() interface{} // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutSources(value interface{}) ResetIdentities() ResetIdentityType() ResetSources() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources struct { // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#access_level GoogleAccessContextManagerServicePerimeter#access_level} AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"` // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#resource GoogleAccessContextManagerServicePerimeter#resource} Resource *string `field:"optional" json:"resource" yaml:"resource"` }
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference interface { cdktf.ComplexObject AccessLevel() *string SetAccessLevel(val *string) AccessLevelInput() *string // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Resource() *string SetResource(val *string) ResourceInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetAccessLevel() ResetResource() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo struct { // operations block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#operations GoogleAccessContextManagerServicePerimeter#operations} Operations interface{} `field:"optional" json:"operations" yaml:"operations"` // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#resources GoogleAccessContextManagerServicePerimeter#resources} Resources *[]*string `field:"optional" json:"resources" yaml:"resources"` }
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations struct { // method_selectors block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#method_selectors GoogleAccessContextManagerServicePerimeter#method_selectors} MethodSelectors interface{} `field:"optional" json:"methodSelectors" yaml:"methodSelectors"` // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#service_name GoogleAccessContextManagerServicePerimeter#service_name} ServiceName *string `field:"optional" json:"serviceName" yaml:"serviceName"` }
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors struct { // 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#method GoogleAccessContextManagerServicePerimeter#method} Method *string `field:"optional" json:"method" yaml:"method"` // Value for permission should be a valid Cloud IAM permission for the corresponding 'serviceName' in 'ApiOperation'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#permission GoogleAccessContextManagerServicePerimeter#permission} Permission *string `field:"optional" json:"permission" yaml:"permission"` }
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Method() *string SetMethod(val *string) MethodInput() *string Permission() *string SetPermission(val *string) PermissionInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetMethod() ResetPermission() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) MethodSelectors() GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList MethodSelectorsInput() interface{} ServiceName() *string SetServiceName(val *string) ServiceNameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutMethodSelectors(value interface{}) ResetMethodSelectors() ResetServiceName() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo SetInternalValue(val *GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo) Operations() GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList OperationsInput() interface{} Resources() *[]*string SetResources(val *[]*string) ResourcesInput() *[]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutOperations(value interface{}) ResetOperations() ResetResources() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference ¶
type GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string IngressFrom() GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference IngressFromInput() *GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom IngressTo() GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference IngressToInput() *GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutIngressFrom(value *GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom) PutIngressTo(value *GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo) ResetIngressFrom() ResetIngressTo() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference
type GoogleAccessContextManagerServicePerimeterStatusOutputReference ¶
type GoogleAccessContextManagerServicePerimeterStatusOutputReference interface { cdktf.ComplexObject AccessLevels() *[]*string SetAccessLevels(val *[]*string) AccessLevelsInput() *[]*string // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string EgressPolicies() GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList EgressPoliciesInput() interface{} // Experimental. Fqn() *string IngressPolicies() GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList IngressPoliciesInput() interface{} InternalValue() *GoogleAccessContextManagerServicePerimeterStatus SetInternalValue(val *GoogleAccessContextManagerServicePerimeterStatus) Resources() *[]*string SetResources(val *[]*string) ResourcesInput() *[]*string RestrictedServices() *[]*string SetRestrictedServices(val *[]*string) RestrictedServicesInput() *[]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) VpcAccessibleServices() GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference VpcAccessibleServicesInput() *GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutEgressPolicies(value interface{}) PutIngressPolicies(value interface{}) PutVpcAccessibleServices(value *GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices) ResetAccessLevels() ResetEgressPolicies() ResetIngressPolicies() ResetResources() ResetRestrictedServices() ResetVpcAccessibleServices() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterStatusOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleAccessContextManagerServicePerimeterStatusOutputReference
type GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices ¶
type GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices struct { // The list of APIs usable within the Service Perimeter. Must be empty unless 'enableRestriction' is True. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#allowed_services GoogleAccessContextManagerServicePerimeter#allowed_services} AllowedServices *[]*string `field:"optional" json:"allowedServices" yaml:"allowedServices"` // Whether to restrict API calls within the Service Perimeter to the list of APIs specified in 'allowedServices'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#enable_restriction GoogleAccessContextManagerServicePerimeter#enable_restriction} EnableRestriction interface{} `field:"optional" json:"enableRestriction" yaml:"enableRestriction"` }
type GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference ¶
type GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference interface { cdktf.ComplexObject AllowedServices() *[]*string SetAllowedServices(val *[]*string) AllowedServicesInput() *[]*string // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string EnableRestriction() interface{} SetEnableRestriction(val interface{}) EnableRestrictionInput() interface{} // Experimental. Fqn() *string InternalValue() *GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices SetInternalValue(val *GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetAllowedServices() ResetEnableRestriction() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference
type GoogleAccessContextManagerServicePerimeterTimeouts ¶
type GoogleAccessContextManagerServicePerimeterTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#create GoogleAccessContextManagerServicePerimeter#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#delete GoogleAccessContextManagerServicePerimeter#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_access_context_manager_service_perimeter#update GoogleAccessContextManagerServicePerimeter#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference ¶
type GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Create() *string SetCreate(val *string) CreateInput() *string // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Delete() *string SetDelete(val *string) DeleteInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Update() *string SetUpdate(val *string) UpdateInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetCreate() ResetDelete() ResetUpdate() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleAccessContextManagerServicePerimeterTimeoutsOutputReference ¶
func NewGoogleAccessContextManagerServicePerimeterTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference
Source Files ¶
- GoogleAccessContextManagerServicePerimeter.go
- GoogleAccessContextManagerServicePerimeterConfig.go
- GoogleAccessContextManagerServicePerimeterSpec.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPolicies.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList__checks.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList__checks.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList__checks.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference.go
- GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPolicies.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList__checks.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList__checks.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList__checks.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList__checks.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference.go
- GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterSpecOutputReference.go
- GoogleAccessContextManagerServicePerimeterSpecOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices.go
- GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference.go
- GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterStatus.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPolicies.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList__checks.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList__checks.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList__checks.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference.go
- GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPolicies.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList__checks.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList__checks.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList__checks.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList__checks.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference.go
- GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterStatusOutputReference.go
- GoogleAccessContextManagerServicePerimeterStatusOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices.go
- GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference.go
- GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeterTimeouts.go
- GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference.go
- GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference__checks.go
- GoogleAccessContextManagerServicePerimeter__checks.go
- main.go