@pulumi/f5bigip
Version:
A Pulumi package for creating and managing F5 BigIP resources.
448 lines (447 loc) • 15.9 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
/**
* `f5bigip.NetIkePeer` Manages a ikePeer configuration
*/
export declare class NetIkePeer extends pulumi.CustomResource {
/**
* Get an existing NetIkePeer resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state Any extra arguments used during the lookup.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
static get(name: string, id: pulumi.Input<pulumi.ID>, state?: NetIkePeerState, opts?: pulumi.CustomResourceOptions): NetIkePeer;
/**
* Returns true if the given object is an instance of NetIkePeer. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj: any): obj is NetIkePeer;
/**
* The application service that the object belongs to
*/
readonly appService: pulumi.Output<string | undefined>;
/**
* the trusted root and intermediate certificate authorities
*/
readonly caCertFile: pulumi.Output<string>;
/**
* Specifies the file name of the Certificate Revocation List. Only supported in IKEv1
*/
readonly crlFile: pulumi.Output<string>;
/**
* User defined description
*/
readonly description: pulumi.Output<string>;
/**
* Specifies the number of seconds between Dead Peer Detection messages
*/
readonly dpdDelay: pulumi.Output<number>;
/**
* Enable or disable the generation of Security Policy Database entries(SPD) when the device is the responder of the IKE remote node
*/
readonly generatePolicy: pulumi.Output<string>;
/**
* Defines the lifetime in minutes of an IKE SA which will be proposed in the phase 1 negotiations
*/
readonly lifetime: pulumi.Output<number>;
/**
* Defines the exchange mode for phase 1 when racoon is the initiator, or the acceptable exchange mode when racoon is the responder
*/
readonly mode: pulumi.Output<string>;
/**
* Specifies the name of the certificate file object
*/
readonly myCertFile: pulumi.Output<string>;
/**
* Specifies the name of the certificate key file object
*/
readonly myCertKeyFile: pulumi.Output<string>;
/**
* Specifies the passphrase of the key used for my-cert-key-file
*/
readonly myCertKeyPassphrase: pulumi.Output<string>;
/**
* Specifies the identifier type sent to the remote host to use in the phase 1 negotiation
*/
readonly myIdType: pulumi.Output<string>;
/**
* Specifies the identifier value sent to the remote host in the phase 1 negotiation
*/
readonly myIdValue: pulumi.Output<string>;
/**
* Name of the ike_peer
*/
readonly name: pulumi.Output<string>;
/**
* Enables use of the NAT-Traversal IPsec extension
*/
readonly natTraversal: pulumi.Output<string>;
/**
* Specifies whether the local IKE agent can be the initiator of the IKE negotiation with this ike-peer
*/
readonly passive: pulumi.Output<string>;
/**
* Specifies the peer’s certificate for authentication
*/
readonly peersCertFile: pulumi.Output<string>;
/**
* Specifies that the only peers-cert-type supported is certfile
*/
readonly peersCertType: pulumi.Output<string>;
/**
* Specifies which of address, fqdn, asn1dn, user-fqdn or keyid-tag types to use as peers-id-type
*/
readonly peersIdType: pulumi.Output<string>;
/**
* Specifies the peer’s identifier to be received
*/
readonly peersIdValue: pulumi.Output<string>;
/**
* Specifies the authentication method used for phase 1 negotiation
*/
readonly phase1AuthMethod: pulumi.Output<string>;
/**
* Specifies the encryption algorithm used for the isakmp phase 1 negotiation
*/
readonly phase1EncryptAlgorithm: pulumi.Output<string>;
/**
* Defines the hash algorithm used for the isakmp phase 1 negotiation
*/
readonly phase1HashAlgorithm: pulumi.Output<string>;
/**
* Defines the Diffie-Hellman group for key exchange to provide perfect forward secrecy
*/
readonly phase1PerfectForwardSecrecy: pulumi.Output<string>;
/**
* Specifies the preshared key for ISAKMP SAs
*/
readonly presharedKey: pulumi.Output<string | undefined>;
/**
* Display the encrypted preshared-key for the IKE remote node
*/
readonly presharedKeyEncrypted: pulumi.Output<string>;
/**
* Specifies the pseudo-random function used to derive keying material for all cryptographic operations
*/
readonly prf: pulumi.Output<string>;
/**
* If this value is enabled, both values of ID payloads in the phase 2 exchange are used as the addresses of end-point of IPsec-SAs
*/
readonly proxySupport: pulumi.Output<string>;
/**
* Specifies the IP address of the IKE remote node
*/
readonly remoteAddress: pulumi.Output<string>;
/**
* Specifies the replay window size of the IPsec SAs negotiated with the IKE remote node
*/
readonly replayWindowSize: pulumi.Output<number>;
/**
* Enables or disables this IKE remote node
*/
readonly state: pulumi.Output<string>;
/**
* Specifies the names of the traffic-selector objects associated with this ike-peer
*/
readonly trafficSelectors: pulumi.Output<string[]>;
/**
* Specifies whether to verify the certificate chain of the remote peer based on the trusted certificates in ca-cert-file
*/
readonly verifyCert: pulumi.Output<string>;
/**
* Specifies which version of IKE to be used
*/
readonly versions: pulumi.Output<string[]>;
/**
* Create a NetIkePeer resource with the given unique name, arguments, and options.
*
* @param name The _unique_ name of the resource.
* @param args The arguments to use to populate this resource's properties.
* @param opts A bag of options that control this resource's behavior.
*/
constructor(name: string, args: NetIkePeerArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering NetIkePeer resources.
*/
export interface NetIkePeerState {
/**
* The application service that the object belongs to
*/
appService?: pulumi.Input<string>;
/**
* the trusted root and intermediate certificate authorities
*/
caCertFile?: pulumi.Input<string>;
/**
* Specifies the file name of the Certificate Revocation List. Only supported in IKEv1
*/
crlFile?: pulumi.Input<string>;
/**
* User defined description
*/
description?: pulumi.Input<string>;
/**
* Specifies the number of seconds between Dead Peer Detection messages
*/
dpdDelay?: pulumi.Input<number>;
/**
* Enable or disable the generation of Security Policy Database entries(SPD) when the device is the responder of the IKE remote node
*/
generatePolicy?: pulumi.Input<string>;
/**
* Defines the lifetime in minutes of an IKE SA which will be proposed in the phase 1 negotiations
*/
lifetime?: pulumi.Input<number>;
/**
* Defines the exchange mode for phase 1 when racoon is the initiator, or the acceptable exchange mode when racoon is the responder
*/
mode?: pulumi.Input<string>;
/**
* Specifies the name of the certificate file object
*/
myCertFile?: pulumi.Input<string>;
/**
* Specifies the name of the certificate key file object
*/
myCertKeyFile?: pulumi.Input<string>;
/**
* Specifies the passphrase of the key used for my-cert-key-file
*/
myCertKeyPassphrase?: pulumi.Input<string>;
/**
* Specifies the identifier type sent to the remote host to use in the phase 1 negotiation
*/
myIdType?: pulumi.Input<string>;
/**
* Specifies the identifier value sent to the remote host in the phase 1 negotiation
*/
myIdValue?: pulumi.Input<string>;
/**
* Name of the ike_peer
*/
name?: pulumi.Input<string>;
/**
* Enables use of the NAT-Traversal IPsec extension
*/
natTraversal?: pulumi.Input<string>;
/**
* Specifies whether the local IKE agent can be the initiator of the IKE negotiation with this ike-peer
*/
passive?: pulumi.Input<string>;
/**
* Specifies the peer’s certificate for authentication
*/
peersCertFile?: pulumi.Input<string>;
/**
* Specifies that the only peers-cert-type supported is certfile
*/
peersCertType?: pulumi.Input<string>;
/**
* Specifies which of address, fqdn, asn1dn, user-fqdn or keyid-tag types to use as peers-id-type
*/
peersIdType?: pulumi.Input<string>;
/**
* Specifies the peer’s identifier to be received
*/
peersIdValue?: pulumi.Input<string>;
/**
* Specifies the authentication method used for phase 1 negotiation
*/
phase1AuthMethod?: pulumi.Input<string>;
/**
* Specifies the encryption algorithm used for the isakmp phase 1 negotiation
*/
phase1EncryptAlgorithm?: pulumi.Input<string>;
/**
* Defines the hash algorithm used for the isakmp phase 1 negotiation
*/
phase1HashAlgorithm?: pulumi.Input<string>;
/**
* Defines the Diffie-Hellman group for key exchange to provide perfect forward secrecy
*/
phase1PerfectForwardSecrecy?: pulumi.Input<string>;
/**
* Specifies the preshared key for ISAKMP SAs
*/
presharedKey?: pulumi.Input<string>;
/**
* Display the encrypted preshared-key for the IKE remote node
*/
presharedKeyEncrypted?: pulumi.Input<string>;
/**
* Specifies the pseudo-random function used to derive keying material for all cryptographic operations
*/
prf?: pulumi.Input<string>;
/**
* If this value is enabled, both values of ID payloads in the phase 2 exchange are used as the addresses of end-point of IPsec-SAs
*/
proxySupport?: pulumi.Input<string>;
/**
* Specifies the IP address of the IKE remote node
*/
remoteAddress?: pulumi.Input<string>;
/**
* Specifies the replay window size of the IPsec SAs negotiated with the IKE remote node
*/
replayWindowSize?: pulumi.Input<number>;
/**
* Enables or disables this IKE remote node
*/
state?: pulumi.Input<string>;
/**
* Specifies the names of the traffic-selector objects associated with this ike-peer
*/
trafficSelectors?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Specifies whether to verify the certificate chain of the remote peer based on the trusted certificates in ca-cert-file
*/
verifyCert?: pulumi.Input<string>;
/**
* Specifies which version of IKE to be used
*/
versions?: pulumi.Input<pulumi.Input<string>[]>;
}
/**
* The set of arguments for constructing a NetIkePeer resource.
*/
export interface NetIkePeerArgs {
/**
* The application service that the object belongs to
*/
appService?: pulumi.Input<string>;
/**
* the trusted root and intermediate certificate authorities
*/
caCertFile?: pulumi.Input<string>;
/**
* Specifies the file name of the Certificate Revocation List. Only supported in IKEv1
*/
crlFile?: pulumi.Input<string>;
/**
* User defined description
*/
description?: pulumi.Input<string>;
/**
* Specifies the number of seconds between Dead Peer Detection messages
*/
dpdDelay?: pulumi.Input<number>;
/**
* Enable or disable the generation of Security Policy Database entries(SPD) when the device is the responder of the IKE remote node
*/
generatePolicy?: pulumi.Input<string>;
/**
* Defines the lifetime in minutes of an IKE SA which will be proposed in the phase 1 negotiations
*/
lifetime?: pulumi.Input<number>;
/**
* Defines the exchange mode for phase 1 when racoon is the initiator, or the acceptable exchange mode when racoon is the responder
*/
mode?: pulumi.Input<string>;
/**
* Specifies the name of the certificate file object
*/
myCertFile?: pulumi.Input<string>;
/**
* Specifies the name of the certificate key file object
*/
myCertKeyFile?: pulumi.Input<string>;
/**
* Specifies the passphrase of the key used for my-cert-key-file
*/
myCertKeyPassphrase?: pulumi.Input<string>;
/**
* Specifies the identifier type sent to the remote host to use in the phase 1 negotiation
*/
myIdType?: pulumi.Input<string>;
/**
* Specifies the identifier value sent to the remote host in the phase 1 negotiation
*/
myIdValue?: pulumi.Input<string>;
/**
* Name of the ike_peer
*/
name: pulumi.Input<string>;
/**
* Enables use of the NAT-Traversal IPsec extension
*/
natTraversal?: pulumi.Input<string>;
/**
* Specifies whether the local IKE agent can be the initiator of the IKE negotiation with this ike-peer
*/
passive?: pulumi.Input<string>;
/**
* Specifies the peer’s certificate for authentication
*/
peersCertFile?: pulumi.Input<string>;
/**
* Specifies that the only peers-cert-type supported is certfile
*/
peersCertType?: pulumi.Input<string>;
/**
* Specifies which of address, fqdn, asn1dn, user-fqdn or keyid-tag types to use as peers-id-type
*/
peersIdType?: pulumi.Input<string>;
/**
* Specifies the peer’s identifier to be received
*/
peersIdValue?: pulumi.Input<string>;
/**
* Specifies the authentication method used for phase 1 negotiation
*/
phase1AuthMethod?: pulumi.Input<string>;
/**
* Specifies the encryption algorithm used for the isakmp phase 1 negotiation
*/
phase1EncryptAlgorithm?: pulumi.Input<string>;
/**
* Defines the hash algorithm used for the isakmp phase 1 negotiation
*/
phase1HashAlgorithm?: pulumi.Input<string>;
/**
* Defines the Diffie-Hellman group for key exchange to provide perfect forward secrecy
*/
phase1PerfectForwardSecrecy?: pulumi.Input<string>;
/**
* Specifies the preshared key for ISAKMP SAs
*/
presharedKey?: pulumi.Input<string>;
/**
* Display the encrypted preshared-key for the IKE remote node
*/
presharedKeyEncrypted?: pulumi.Input<string>;
/**
* Specifies the pseudo-random function used to derive keying material for all cryptographic operations
*/
prf?: pulumi.Input<string>;
/**
* If this value is enabled, both values of ID payloads in the phase 2 exchange are used as the addresses of end-point of IPsec-SAs
*/
proxySupport?: pulumi.Input<string>;
/**
* Specifies the IP address of the IKE remote node
*/
remoteAddress: pulumi.Input<string>;
/**
* Specifies the replay window size of the IPsec SAs negotiated with the IKE remote node
*/
replayWindowSize?: pulumi.Input<number>;
/**
* Enables or disables this IKE remote node
*/
state?: pulumi.Input<string>;
/**
* Specifies the names of the traffic-selector objects associated with this ike-peer
*/
trafficSelectors?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Specifies whether to verify the certificate chain of the remote peer based on the trusted certificates in ca-cert-file
*/
verifyCert?: pulumi.Input<string>;
/**
* Specifies which version of IKE to be used
*/
versions?: pulumi.Input<pulumi.Input<string>[]>;
}