import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * This resource provides the Fleet Advanced Feature Configuration resource in Oracle Cloud Infrastructure Jms service. * Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/jms/latest/FleetAdvancedFeatureConfiguration * * Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/jms * * Update advanced feature configurations for the Fleet. * Ensure that the namespace and bucket storage are created prior to turning on the JfrRecording or CryptoEventAnalysis feature. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testFleetAdvancedFeatureConfiguration = new oci.jms.FleetAdvancedFeatureConfiguration("test_fleet_advanced_feature_configuration", { * fleetId: testFleet.id, * advancedUsageTracking: { * isEnabled: true, * }, * analyticBucketName: testBucket.name, * analyticNamespace: "example-bucket-namespace", * cryptoEventAnalysis: { * isEnabled: true, * summarizedEventsLog: { * logGroupId: testLogGroup.id, * logId: testLog.id, * }, * }, * javaMigrationAnalysis: { * isEnabled: true, * }, * jfrRecording: { * isEnabled: true, * }, * lcm: { * isEnabled: true, * postInstallationActions: { * addLoggingHandler: false, * disabledTlsVersions: ["TLS_1_0"], * globalLoggingLevel: "ALL", * minimumKeySizeSettings: { * certpaths: [{ * keySize: 2048, * name: "RSA", * }], * jars: [{ * keySize: 2048, * name: "RSA", * }], * tls: [{ * keySize: 2048, * name: "RSA", * }], * }, * proxies: { * ftpProxyHost: "example-ftp-proxy-host", * ftpProxyPort: 10, * httpProxyHost: "example-http-proxy-host", * httpProxyPort: 10, * httpsProxyHost: "example-https-proxy-host", * httpsProxyPort: 10, * socksProxyHost: "example-socks-proxy-host", * socksProxyPort: 10, * useSystemProxies: false, * }, * shouldReplaceCertificatesOperatingSystem: false, * }, * }, * performanceTuningAnalysis: { * isEnabled: true, * }, * }); * ``` * * ## Import * * FleetAdvancedFeatureConfigurations can be imported using the `id`, e.g. * * ```sh * $ pulumi import oci:Jms/fleetAdvancedFeatureConfiguration:FleetAdvancedFeatureConfiguration test_fleet_advanced_feature_configuration "fleets/{fleetId}/advancedFeatureConfiguration" * ``` */ export declare class FleetAdvancedFeatureConfiguration extends pulumi.CustomResource { /** * Get an existing FleetAdvancedFeatureConfiguration 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, state?: FleetAdvancedFeatureConfigurationState, opts?: pulumi.CustomResourceOptions): FleetAdvancedFeatureConfiguration; /** * Returns true if the given object is an instance of FleetAdvancedFeatureConfiguration. 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 FleetAdvancedFeatureConfiguration; /** * (Updatable) AdvancedUsageTracking configuration */ readonly advancedUsageTracking: pulumi.Output; /** * (Updatable) Bucket name required to store JFR and related data. */ readonly analyticBucketName: pulumi.Output; /** * (Updatable) Namespace for the Fleet advanced feature. */ readonly analyticNamespace: pulumi.Output; /** * (Updatable) CryptoEventAnalysis configuration */ readonly cryptoEventAnalysis: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet. */ readonly fleetId: pulumi.Output; /** * (Updatable) JavaMigrationAnalysis configuration */ readonly javaMigrationAnalysis: pulumi.Output; /** * (Updatable) JfrRecording configuration */ readonly jfrRecording: pulumi.Output; /** * (Updatable) Enable lifecycle management and set post action configurations. */ readonly lcm: pulumi.Output; /** * (Updatable) Performance tuning analysis configuration */ readonly performanceTuningAnalysis: pulumi.Output; /** * The date and time of the last modification to the Fleet Agent Configuration (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). */ readonly timeLastModified: pulumi.Output; /** * Create a FleetAdvancedFeatureConfiguration 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: FleetAdvancedFeatureConfigurationArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering FleetAdvancedFeatureConfiguration resources. */ export interface FleetAdvancedFeatureConfigurationState { /** * (Updatable) AdvancedUsageTracking configuration */ advancedUsageTracking?: pulumi.Input; /** * (Updatable) Bucket name required to store JFR and related data. */ analyticBucketName?: pulumi.Input; /** * (Updatable) Namespace for the Fleet advanced feature. */ analyticNamespace?: pulumi.Input; /** * (Updatable) CryptoEventAnalysis configuration */ cryptoEventAnalysis?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet. */ fleetId?: pulumi.Input; /** * (Updatable) JavaMigrationAnalysis configuration */ javaMigrationAnalysis?: pulumi.Input; /** * (Updatable) JfrRecording configuration */ jfrRecording?: pulumi.Input; /** * (Updatable) Enable lifecycle management and set post action configurations. */ lcm?: pulumi.Input; /** * (Updatable) Performance tuning analysis configuration */ performanceTuningAnalysis?: pulumi.Input; /** * The date and time of the last modification to the Fleet Agent Configuration (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). */ timeLastModified?: pulumi.Input; } /** * The set of arguments for constructing a FleetAdvancedFeatureConfiguration resource. */ export interface FleetAdvancedFeatureConfigurationArgs { /** * (Updatable) AdvancedUsageTracking configuration */ advancedUsageTracking?: pulumi.Input; /** * (Updatable) Bucket name required to store JFR and related data. */ analyticBucketName?: pulumi.Input; /** * (Updatable) Namespace for the Fleet advanced feature. */ analyticNamespace?: pulumi.Input; /** * (Updatable) CryptoEventAnalysis configuration */ cryptoEventAnalysis?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet. */ fleetId: pulumi.Input; /** * (Updatable) JavaMigrationAnalysis configuration */ javaMigrationAnalysis?: pulumi.Input; /** * (Updatable) JfrRecording configuration */ jfrRecording?: pulumi.Input; /** * (Updatable) Enable lifecycle management and set post action configurations. */ lcm?: pulumi.Input; /** * (Updatable) Performance tuning analysis configuration */ performanceTuningAnalysis?: pulumi.Input; } //# sourceMappingURL=fleetAdvancedFeatureConfiguration.d.ts.map