HttpHeaderProfile resource
Create HttpHeaderProfile Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new HttpHeaderProfile(name: string, args?: HttpHeaderProfileArgs, opts?: CustomResourceOptions);@overload
def HttpHeaderProfile(resource_name: str,
args: Optional[HttpHeaderProfileArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def HttpHeaderProfile(resource_name: str,
opts: Optional[ResourceOptions] = None,
description: Optional[str] = None,
device: Optional[str] = None,
folder: Optional[str] = None,
http_header_insertions: Optional[Sequence[HttpHeaderProfileHttpHeaderInsertionArgs]] = None,
name: Optional[str] = None,
snippet: Optional[str] = None)func NewHttpHeaderProfile(ctx *Context, name string, args *HttpHeaderProfileArgs, opts ...ResourceOption) (*HttpHeaderProfile, error)public HttpHeaderProfile(string name, HttpHeaderProfileArgs? args = null, CustomResourceOptions? opts = null)
public HttpHeaderProfile(String name, HttpHeaderProfileArgs args)
public HttpHeaderProfile(String name, HttpHeaderProfileArgs args, CustomResourceOptions options)
type: scm:HttpHeaderProfile
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args HttpHeaderProfileArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args HttpHeaderProfileArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args HttpHeaderProfileArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args HttpHeaderProfileArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args HttpHeaderProfileArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var httpHeaderProfileResource = new Scm.HttpHeaderProfile("httpHeaderProfileResource", new()
{
Description = "string",
Device = "string",
Folder = "string",
HttpHeaderInsertions = new[]
{
new Scm.Inputs.HttpHeaderProfileHttpHeaderInsertionArgs
{
Name = "string",
Types = new[]
{
new Scm.Inputs.HttpHeaderProfileHttpHeaderInsertionTypeArgs
{
Domains = new[]
{
"string",
},
Headers = new[]
{
new Scm.Inputs.HttpHeaderProfileHttpHeaderInsertionTypeHeaderArgs
{
Header = "string",
Name = "string",
Value = "string",
Log = false,
},
},
Name = "string",
},
},
},
},
Name = "string",
Snippet = "string",
});
example, err := scm.NewHttpHeaderProfile(ctx, "httpHeaderProfileResource", &scm.HttpHeaderProfileArgs{
Description: pulumi.String("string"),
Device: pulumi.String("string"),
Folder: pulumi.String("string"),
HttpHeaderInsertions: scm.HttpHeaderProfileHttpHeaderInsertionArray{
&scm.HttpHeaderProfileHttpHeaderInsertionArgs{
Name: pulumi.String("string"),
Types: scm.HttpHeaderProfileHttpHeaderInsertionTypeArray{
&scm.HttpHeaderProfileHttpHeaderInsertionTypeArgs{
Domains: pulumi.StringArray{
pulumi.String("string"),
},
Headers: scm.HttpHeaderProfileHttpHeaderInsertionTypeHeaderArray{
&scm.HttpHeaderProfileHttpHeaderInsertionTypeHeaderArgs{
Header: pulumi.String("string"),
Name: pulumi.String("string"),
Value: pulumi.String("string"),
Log: pulumi.Bool(false),
},
},
Name: pulumi.String("string"),
},
},
},
},
Name: pulumi.String("string"),
Snippet: pulumi.String("string"),
})
var httpHeaderProfileResource = new HttpHeaderProfile("httpHeaderProfileResource", HttpHeaderProfileArgs.builder()
.description("string")
.device("string")
.folder("string")
.httpHeaderInsertions(HttpHeaderProfileHttpHeaderInsertionArgs.builder()
.name("string")
.types(HttpHeaderProfileHttpHeaderInsertionTypeArgs.builder()
.domains("string")
.headers(HttpHeaderProfileHttpHeaderInsertionTypeHeaderArgs.builder()
.header("string")
.name("string")
.value("string")
.log(false)
.build())
.name("string")
.build())
.build())
.name("string")
.snippet("string")
.build());
http_header_profile_resource = scm.HttpHeaderProfile("httpHeaderProfileResource",
description="string",
device="string",
folder="string",
http_header_insertions=[{
"name": "string",
"types": [{
"domains": ["string"],
"headers": [{
"header": "string",
"name": "string",
"value": "string",
"log": False,
}],
"name": "string",
}],
}],
name="string",
snippet="string")
const httpHeaderProfileResource = new scm.HttpHeaderProfile("httpHeaderProfileResource", {
description: "string",
device: "string",
folder: "string",
httpHeaderInsertions: [{
name: "string",
types: [{
domains: ["string"],
headers: [{
header: "string",
name: "string",
value: "string",
log: false,
}],
name: "string",
}],
}],
name: "string",
snippet: "string",
});
type: scm:HttpHeaderProfile
properties:
description: string
device: string
folder: string
httpHeaderInsertions:
- name: string
types:
- domains:
- string
headers:
- header: string
log: false
name: string
value: string
name: string
name: string
snippet: string
HttpHeaderProfile Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The HttpHeaderProfile resource accepts the following input properties:
- Description string
- The description of the HTTP header profile
- Device string
- The device in which the resource is defined
- Folder string
- The folder in which the resource is defined
- Http
Header List<HttpInsertions Header Profile Http Header Insertion> - A list of HTTP header profile rules
- Name string
- The name of the HTTP header profile
- Snippet string
- The snippet in which the resource is defined
- Description string
- The description of the HTTP header profile
- Device string
- The device in which the resource is defined
- Folder string
- The folder in which the resource is defined
- Http
Header []HttpInsertions Header Profile Http Header Insertion Args - A list of HTTP header profile rules
- Name string
- The name of the HTTP header profile
- Snippet string
- The snippet in which the resource is defined
- description String
- The description of the HTTP header profile
- device String
- The device in which the resource is defined
- folder String
- The folder in which the resource is defined
- http
Header List<HttpInsertions Header Profile Http Header Insertion> - A list of HTTP header profile rules
- name String
- The name of the HTTP header profile
- snippet String
- The snippet in which the resource is defined
- description string
- The description of the HTTP header profile
- device string
- The device in which the resource is defined
- folder string
- The folder in which the resource is defined
- http
Header HttpInsertions Header Profile Http Header Insertion[] - A list of HTTP header profile rules
- name string
- The name of the HTTP header profile
- snippet string
- The snippet in which the resource is defined
- description str
- The description of the HTTP header profile
- device str
- The device in which the resource is defined
- folder str
- The folder in which the resource is defined
- http_
header_ Sequence[Httpinsertions Header Profile Http Header Insertion Args] - A list of HTTP header profile rules
- name str
- The name of the HTTP header profile
- snippet str
- The snippet in which the resource is defined
- description String
- The description of the HTTP header profile
- device String
- The device in which the resource is defined
- folder String
- The folder in which the resource is defined
- http
Header List<Property Map>Insertions - A list of HTTP header profile rules
- name String
- The name of the HTTP header profile
- snippet String
- The snippet in which the resource is defined
Outputs
All input properties are implicitly available as output properties. Additionally, the HttpHeaderProfile resource produces the following output properties:
Look up Existing HttpHeaderProfile Resource
Get an existing HttpHeaderProfile resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: HttpHeaderProfileState, opts?: CustomResourceOptions): HttpHeaderProfile@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
description: Optional[str] = None,
device: Optional[str] = None,
folder: Optional[str] = None,
http_header_insertions: Optional[Sequence[HttpHeaderProfileHttpHeaderInsertionArgs]] = None,
name: Optional[str] = None,
snippet: Optional[str] = None,
tfid: Optional[str] = None) -> HttpHeaderProfilefunc GetHttpHeaderProfile(ctx *Context, name string, id IDInput, state *HttpHeaderProfileState, opts ...ResourceOption) (*HttpHeaderProfile, error)public static HttpHeaderProfile Get(string name, Input<string> id, HttpHeaderProfileState? state, CustomResourceOptions? opts = null)public static HttpHeaderProfile get(String name, Output<String> id, HttpHeaderProfileState state, CustomResourceOptions options)resources: _: type: scm:HttpHeaderProfile get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Description string
- The description of the HTTP header profile
- Device string
- The device in which the resource is defined
- Folder string
- The folder in which the resource is defined
- Http
Header List<HttpInsertions Header Profile Http Header Insertion> - A list of HTTP header profile rules
- Name string
- The name of the HTTP header profile
- Snippet string
- The snippet in which the resource is defined
- Tfid string
- Description string
- The description of the HTTP header profile
- Device string
- The device in which the resource is defined
- Folder string
- The folder in which the resource is defined
- Http
Header []HttpInsertions Header Profile Http Header Insertion Args - A list of HTTP header profile rules
- Name string
- The name of the HTTP header profile
- Snippet string
- The snippet in which the resource is defined
- Tfid string
- description String
- The description of the HTTP header profile
- device String
- The device in which the resource is defined
- folder String
- The folder in which the resource is defined
- http
Header List<HttpInsertions Header Profile Http Header Insertion> - A list of HTTP header profile rules
- name String
- The name of the HTTP header profile
- snippet String
- The snippet in which the resource is defined
- tfid String
- description string
- The description of the HTTP header profile
- device string
- The device in which the resource is defined
- folder string
- The folder in which the resource is defined
- http
Header HttpInsertions Header Profile Http Header Insertion[] - A list of HTTP header profile rules
- name string
- The name of the HTTP header profile
- snippet string
- The snippet in which the resource is defined
- tfid string
- description str
- The description of the HTTP header profile
- device str
- The device in which the resource is defined
- folder str
- The folder in which the resource is defined
- http_
header_ Sequence[Httpinsertions Header Profile Http Header Insertion Args] - A list of HTTP header profile rules
- name str
- The name of the HTTP header profile
- snippet str
- The snippet in which the resource is defined
- tfid str
- description String
- The description of the HTTP header profile
- device String
- The device in which the resource is defined
- folder String
- The folder in which the resource is defined
- http
Header List<Property Map>Insertions - A list of HTTP header profile rules
- name String
- The name of the HTTP header profile
- snippet String
- The snippet in which the resource is defined
- tfid String
Supporting Types
HttpHeaderProfileHttpHeaderInsertion, HttpHeaderProfileHttpHeaderInsertionArgs
- Name string
- The name of the HTTP header insertion rule
- Types
List<Http
Header Profile Http Header Insertion Type> - A list of HTTP header insertion definitions (This should be an object rather than an array)
- Name string
- The name of the HTTP header insertion rule
- Types
[]Http
Header Profile Http Header Insertion Type - A list of HTTP header insertion definitions (This should be an object rather than an array)
- name String
- The name of the HTTP header insertion rule
- types
List<Http
Header Profile Http Header Insertion Type> - A list of HTTP header insertion definitions (This should be an object rather than an array)
- name string
- The name of the HTTP header insertion rule
- types
Http
Header Profile Http Header Insertion Type[] - A list of HTTP header insertion definitions (This should be an object rather than an array)
- name str
- The name of the HTTP header insertion rule
- types
Sequence[Http
Header Profile Http Header Insertion Type] - A list of HTTP header insertion definitions (This should be an object rather than an array)
- name String
- The name of the HTTP header insertion rule
- types List<Property Map>
- A list of HTTP header insertion definitions (This should be an object rather than an array)
HttpHeaderProfileHttpHeaderInsertionType, HttpHeaderProfileHttpHeaderInsertionTypeArgs
- Domains List<string>
- A list of DNS domains
- Headers
List<Http
Header Profile Http Header Insertion Type Header> - Headers
- Name string
- The HTTP header insertion type (This is a predefined list in the UI)
- Domains []string
- A list of DNS domains
- Headers
[]Http
Header Profile Http Header Insertion Type Header - Headers
- Name string
- The HTTP header insertion type (This is a predefined list in the UI)
- domains List<String>
- A list of DNS domains
- headers
List<Http
Header Profile Http Header Insertion Type Header> - Headers
- name String
- The HTTP header insertion type (This is a predefined list in the UI)
- domains string[]
- A list of DNS domains
- headers
Http
Header Profile Http Header Insertion Type Header[] - Headers
- name string
- The HTTP header insertion type (This is a predefined list in the UI)
- domains Sequence[str]
- A list of DNS domains
- headers
Sequence[Http
Header Profile Http Header Insertion Type Header] - Headers
- name str
- The HTTP header insertion type (This is a predefined list in the UI)
- domains List<String>
- A list of DNS domains
- headers List<Property Map>
- Headers
- name String
- The HTTP header insertion type (This is a predefined list in the UI)
HttpHeaderProfileHttpHeaderInsertionTypeHeader, HttpHeaderProfileHttpHeaderInsertionTypeHeaderArgs
Package Details
- Repository
- scm pulumi/pulumi-scm
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
scmTerraform Provider.
