UNPKG

@pulumi/f5bigip

Version:

A Pulumi package for creating and managing F5 BigIP resources.

448 lines (447 loc) 15.9 kB
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>[]>; }