IApp

f5bigip.sys.IApp resource helps you to deploy Application Services template that can be used to automate and orchestrate Layer 4-7 applications service deployments using F5 Network.

Example Usage of Json file

import * as pulumi from "@pulumi/pulumi";
import pulumi
using Pulumi;

class MyStack : Stack
{
    public MyStack()
    {
    }

}
  • description - User defined description.
  • deviceGroup - The name of the device group that the application service is assigned to.
  • executeAction - Run the specified template action associated with the application.
  • inheritedDevicegroup- Read-only. Shows whether the application folder will automatically remain with the same device-group as its parent folder. Use ‘device-group default’ or ‘device-group non-default’ to set this.
  • inheritedTrafficGroup - Read-only. Shows whether the application folder will automatically remain with the same traffic-group as its parent folder. Use ‘traffic-group default’ or ‘traffic-group non-default’ to set this.
  • partition - Displays the administrative partition within which the application resides.
  • strictUpdates - Specifies whether configuration objects contained in the application may be directly modified, outside the context of the system’s application management interfaces.
  • template - The template defines the configuration for the application. This may be changed after the application has been created to move the application to a new template.
  • templateModified - Indicates that the application template used to deploy the application has been modified. The application should be updated to make use of the latest changes.
  • templatePrerequisiteErrors - Indicates any missing prerequisites associated with the template that defines this application.
  • trafficGroup - The name of the traffic group that the application service is assigned to.
  • lists - string values
  • metadata - User defined generic data for the application service. It is a name and value pair.
  • tables - Values provided like pool name, nodes etc.
  • variables - Name, values, encrypted or not

Example Usage

using System.IO;
using Pulumi;
using F5BigIP = Pulumi.F5BigIP;

class MyStack : Stack
{
    public MyStack()
    {
        var simplehttp = new F5BigIP.Sys.IApp("simplehttp", new F5BigIP.Sys.IAppArgs
        {
            Name = "simplehttp",
            Jsonfile = File.ReadAllText("simplehttp.json"),
        });
    }

}

Coming soon!

import pulumi
import pulumi_f5bigip as f5bigip

simplehttp = f5bigip.sys.IApp("simplehttp",
    name="simplehttp",
    jsonfile=(lambda path: open(path).read())("simplehttp.json"))
import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";
import * from "fs";

const simplehttp = new f5bigip.sys.IApp("simplehttp", {
    name: "simplehttp",
    jsonfile: fs.readFileSync("simplehttp.json"),
});

Create a IApp Resource

new IApp(name: string, args?: IAppArgs, opts?: CustomResourceOptions);
def IApp(resource_name, opts=None, description=None, devicegroup=None, execute_action=None, inherited_devicegroup=None, inherited_traffic_group=None, jsonfile=None, lists=None, metadatas=None, name=None, partition=None, strict_updates=None, tables=None, template=None, template_modified=None, template_prerequisite_errors=None, traffic_group=None, variables=None, __props__=None);
func NewIApp(ctx *Context, name string, args *IAppArgs, opts ...ResourceOption) (*IApp, error)
public IApp(string name, IAppArgs? args = null, CustomResourceOptions? opts = null)
name string
The unique name of the resource.
args IAppArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
opts ResourceOptions
A bag of options that control this resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args IAppArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args IAppArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.

IApp Resource Properties

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

Inputs

The IApp resource accepts the following input properties:

Description string

Address of the Iapp which needs to be Iappensed

Devicegroup string

BIG-IP password

ExecuteAction string

BIG-IP password

InheritedDevicegroup string

BIG-IP password

InheritedTrafficGroup string

BIG-IP password

Jsonfile string

Refer to the Json file which will be deployed on F5 BIG-IP.

Lists List<Pulumi.F5BigIP.Sys.Inputs.IAppListArgs>
Metadatas List<Pulumi.F5BigIP.Sys.Inputs.IAppMetadataArgs>
Name string

Name of the iApp.

Partition string

Address of the Iapp which needs to be Iappensed

StrictUpdates string

BIG-IP password

Tables List<Pulumi.F5BigIP.Sys.Inputs.IAppTableArgs>
Template string

BIG-IP password

TemplateModified string

BIG-IP password

TemplatePrerequisiteErrors string

BIG-IP password

TrafficGroup string

BIG-IP password

Variables List<Pulumi.F5BigIP.Sys.Inputs.IAppVariableArgs>
Description string

Address of the Iapp which needs to be Iappensed

Devicegroup string

BIG-IP password

ExecuteAction string

BIG-IP password

InheritedDevicegroup string

BIG-IP password

InheritedTrafficGroup string

BIG-IP password

Jsonfile string

Refer to the Json file which will be deployed on F5 BIG-IP.

Lists []IAppList
Metadatas []IAppMetadata
Name string

Name of the iApp.

Partition string

Address of the Iapp which needs to be Iappensed

StrictUpdates string

BIG-IP password

Tables []IAppTable
Template string

BIG-IP password

TemplateModified string

BIG-IP password

TemplatePrerequisiteErrors string

BIG-IP password

TrafficGroup string

BIG-IP password

Variables []IAppVariable
description string

Address of the Iapp which needs to be Iappensed

devicegroup string

BIG-IP password

executeAction string

BIG-IP password

inheritedDevicegroup string

BIG-IP password

inheritedTrafficGroup string

BIG-IP password

jsonfile string

Refer to the Json file which will be deployed on F5 BIG-IP.

lists IAppList[]
metadatas IAppMetadata[]
name string

Name of the iApp.

partition string

Address of the Iapp which needs to be Iappensed

strictUpdates string

BIG-IP password

tables IAppTable[]
template string

BIG-IP password

templateModified string

BIG-IP password

templatePrerequisiteErrors string

BIG-IP password

trafficGroup string

BIG-IP password

variables IAppVariable[]
description str

Address of the Iapp which needs to be Iappensed

devicegroup str

BIG-IP password

execute_action str

BIG-IP password

inherited_devicegroup str

BIG-IP password

inherited_traffic_group str

BIG-IP password

jsonfile str

Refer to the Json file which will be deployed on F5 BIG-IP.

lists List[IAppList]
metadatas List[IAppMetadata]
name str

Name of the iApp.

partition str

Address of the Iapp which needs to be Iappensed

strict_updates str

BIG-IP password

tables List[IAppTable]
template str

BIG-IP password

template_modified str

BIG-IP password

template_prerequisite_errors str

BIG-IP password

traffic_group str

BIG-IP password

variables List[IAppVariable]

Outputs

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

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.

Look up an Existing IApp Resource

Get an existing IApp 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?: IAppState, opts?: CustomResourceOptions): IApp
static get(resource_name, id, opts=None, description=None, devicegroup=None, execute_action=None, inherited_devicegroup=None, inherited_traffic_group=None, jsonfile=None, lists=None, metadatas=None, name=None, partition=None, strict_updates=None, tables=None, template=None, template_modified=None, template_prerequisite_errors=None, traffic_group=None, variables=None, __props__=None);
func GetIApp(ctx *Context, name string, id IDInput, state *IAppState, opts ...ResourceOption) (*IApp, error)
public static IApp Get(string name, Input<string> id, IAppState? state, CustomResourceOptions? opts = null)
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.

The following state arguments are supported:

Description string

Address of the Iapp which needs to be Iappensed

Devicegroup string

BIG-IP password

ExecuteAction string

BIG-IP password

InheritedDevicegroup string

BIG-IP password

InheritedTrafficGroup string

BIG-IP password

Jsonfile string

Refer to the Json file which will be deployed on F5 BIG-IP.

Lists List<Pulumi.F5BigIP.Sys.Inputs.IAppListArgs>
Metadatas List<Pulumi.F5BigIP.Sys.Inputs.IAppMetadataArgs>
Name string

Name of the iApp.

Partition string

Address of the Iapp which needs to be Iappensed

StrictUpdates string

BIG-IP password

Tables List<Pulumi.F5BigIP.Sys.Inputs.IAppTableArgs>
Template string

BIG-IP password

TemplateModified string

BIG-IP password

TemplatePrerequisiteErrors string

BIG-IP password

TrafficGroup string

BIG-IP password

Variables List<Pulumi.F5BigIP.Sys.Inputs.IAppVariableArgs>
Description string

Address of the Iapp which needs to be Iappensed

Devicegroup string

BIG-IP password

ExecuteAction string

BIG-IP password

InheritedDevicegroup string

BIG-IP password

InheritedTrafficGroup string

BIG-IP password

Jsonfile string

Refer to the Json file which will be deployed on F5 BIG-IP.

Lists []IAppList
Metadatas []IAppMetadata
Name string

Name of the iApp.

Partition string

Address of the Iapp which needs to be Iappensed

StrictUpdates string

BIG-IP password

Tables []IAppTable
Template string

BIG-IP password

TemplateModified string

BIG-IP password

TemplatePrerequisiteErrors string

BIG-IP password

TrafficGroup string

BIG-IP password

Variables []IAppVariable
description string

Address of the Iapp which needs to be Iappensed

devicegroup string

BIG-IP password

executeAction string

BIG-IP password

inheritedDevicegroup string

BIG-IP password

inheritedTrafficGroup string

BIG-IP password

jsonfile string

Refer to the Json file which will be deployed on F5 BIG-IP.

lists IAppList[]
metadatas IAppMetadata[]
name string

Name of the iApp.

partition string

Address of the Iapp which needs to be Iappensed

strictUpdates string

BIG-IP password

tables IAppTable[]
template string

BIG-IP password

templateModified string

BIG-IP password

templatePrerequisiteErrors string

BIG-IP password

trafficGroup string

BIG-IP password

variables IAppVariable[]
description str

Address of the Iapp which needs to be Iappensed

devicegroup str

BIG-IP password

execute_action str

BIG-IP password

inherited_devicegroup str

BIG-IP password

inherited_traffic_group str

BIG-IP password

jsonfile str

Refer to the Json file which will be deployed on F5 BIG-IP.

lists List[IAppList]
metadatas List[IAppMetadata]
name str

Name of the iApp.

partition str

Address of the Iapp which needs to be Iappensed

strict_updates str

BIG-IP password

tables List[IAppTable]
template str

BIG-IP password

template_modified str

BIG-IP password

template_prerequisite_errors str

BIG-IP password

traffic_group str

BIG-IP password

variables List[IAppVariable]

Supporting Types

IAppList

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

Encrypted string
Value string
Encrypted string
Value string
encrypted string
value string
encrypted str
value str

IAppMetadata

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

Persists string
Value string
Persists string
Value string
persists string
value string
persists str
value str

IAppTable

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

ColumnNames List<string>
EncryptedColumns string
Name string

Name of the iApp.

Rows List<Pulumi.F5BigIP.Sys.Inputs.IAppTableRowArgs>
ColumnNames []string
EncryptedColumns string
Name string

Name of the iApp.

Rows []IAppTableRow
columnNames string[]
encryptedColumns string
name string

Name of the iApp.

rows IAppTableRow[]
columnNames List[str]
encryptedColumns str
name str

Name of the iApp.

rows List[IAppTableRow]

IAppTableRow

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

Rows List<string>
Rows []string
rows string[]
rows List[str]

IAppVariable

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

Encrypted string
Name string

Name of the iApp.

Value string
Encrypted string
Name string

Name of the iApp.

Value string
encrypted string
name string

Name of the iApp.

value string
encrypted str
name str

Name of the iApp.

value str

Package Details

Repository
https://github.com/pulumi/pulumi-f5bigip
License
Apache-2.0
Notes
This Pulumi package is based on the bigip Terraform Provider.