sdk/java/src/main/java/com/pulumi/ovh/Me/MeFunctions.java
<filename>sdk/java/src/main/java/com/pulumi/ovh/Me/MeFunctions.java<gh_stars>0// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.ovh.Me;

import com.pulumi.core.Output;
import com.pulumi.core.TypeShape;
import com.pulumi.deployment.Deployment;
import com.pulumi.deployment.InvokeOptions;
import com.pulumi.ovh.Me.inputs.GetIdentityUserArgs;
import com.pulumi.ovh.Me.inputs.GetIdentityUserPlainArgs;
import com.pulumi.ovh.Me.inputs.GetInstallationTemplateArgs;
import com.pulumi.ovh.Me.inputs.GetInstallationTemplatePlainArgs;
import com.pulumi.ovh.Me.inputs.GetIpxeScriptArgs;
import com.pulumi.ovh.Me.inputs.GetIpxeScriptPlainArgs;
import com.pulumi.ovh.Me.inputs.GetPaymentmeanBankAccountArgs;
import com.pulumi.ovh.Me.inputs.GetPaymentmeanBankAccountPlainArgs;
import com.pulumi.ovh.Me.inputs.GetPaymentmeanCreditCardArgs;
import com.pulumi.ovh.Me.inputs.GetPaymentmeanCreditCardPlainArgs;
import com.pulumi.ovh.Me.inputs.GetSshKeyArgs;
import com.pulumi.ovh.Me.inputs.GetSshKeyPlainArgs;
import com.pulumi.ovh.Me.outputs.GetIdentityUserResult;
import com.pulumi.ovh.Me.outputs.GetIdentityUsersResult;
import com.pulumi.ovh.Me.outputs.GetInstallationTemplateResult;
import com.pulumi.ovh.Me.outputs.GetInstallationTemplatesResult;
import com.pulumi.ovh.Me.outputs.GetIpxeScriptResult;
import com.pulumi.ovh.Me.outputs.GetIpxeScriptsResult;
import com.pulumi.ovh.Me.outputs.GetMeResult;
import com.pulumi.ovh.Me.outputs.GetPaymentmeanBankAccountResult;
import com.pulumi.ovh.Me.outputs.GetPaymentmeanCreditCardResult;
import com.pulumi.ovh.Me.outputs.GetSshKeyResult;
import com.pulumi.ovh.Me.outputs.GetSshKeysResult;
import com.pulumi.ovh.Utilities;
import com.pulumi.resources.InvokeArgs;
import java.util.concurrent.CompletableFuture;

public final class MeFunctions {
    /**
     * Use this data source to retrieve information about an identity user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetIdentityUserArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var myUser = MeFunctions.getIdentityUser(GetIdentityUserArgs.builder()
     *             .user(&#34;my_user_login&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetIdentityUserResult> getIdentityUser(GetIdentityUserArgs args) {
        return getIdentityUser(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about an identity user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetIdentityUserArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var myUser = MeFunctions.getIdentityUser(GetIdentityUserArgs.builder()
     *             .user(&#34;my_user_login&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetIdentityUserResult> getIdentityUserPlain(GetIdentityUserPlainArgs args) {
        return getIdentityUserPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about an identity user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetIdentityUserArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var myUser = MeFunctions.getIdentityUser(GetIdentityUserArgs.builder()
     *             .user(&#34;my_user_login&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetIdentityUserResult> getIdentityUser(GetIdentityUserArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("ovh:Me/getIdentityUser:getIdentityUser", TypeShape.of(GetIdentityUserResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about an identity user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetIdentityUserArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var myUser = MeFunctions.getIdentityUser(GetIdentityUserArgs.builder()
     *             .user(&#34;my_user_login&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetIdentityUserResult> getIdentityUserPlain(GetIdentityUserPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("ovh:Me/getIdentityUser:getIdentityUser", TypeShape.of(GetIdentityUserResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve list of user logins of the account&#39;s identity users.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var users = MeFunctions.getIdentityUsers();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetIdentityUsersResult> getIdentityUsers() {
        return getIdentityUsers(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve list of user logins of the account&#39;s identity users.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var users = MeFunctions.getIdentityUsers();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetIdentityUsersResult> getIdentityUsersPlain() {
        return getIdentityUsersPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve list of user logins of the account&#39;s identity users.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var users = MeFunctions.getIdentityUsers();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetIdentityUsersResult> getIdentityUsers(InvokeArgs args) {
        return getIdentityUsers(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve list of user logins of the account&#39;s identity users.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var users = MeFunctions.getIdentityUsers();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetIdentityUsersResult> getIdentityUsersPlain(InvokeArgs args) {
        return getIdentityUsersPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve list of user logins of the account&#39;s identity users.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var users = MeFunctions.getIdentityUsers();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetIdentityUsersResult> getIdentityUsers(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("ovh:Me/getIdentityUsers:getIdentityUsers", TypeShape.of(GetIdentityUsersResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve list of user logins of the account&#39;s identity users.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var users = MeFunctions.getIdentityUsers();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetIdentityUsersResult> getIdentityUsersPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("ovh:Me/getIdentityUsers:getIdentityUsers", TypeShape.of(GetIdentityUsersResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to get a custom installation template available for dedicated servers.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetInstallationTemplateArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mytemplate = MeFunctions.getInstallationTemplate(GetInstallationTemplateArgs.builder()
     *             .templateName(&#34;mytemplate&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetInstallationTemplateResult> getInstallationTemplate(GetInstallationTemplateArgs args) {
        return getInstallationTemplate(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to get a custom installation template available for dedicated servers.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetInstallationTemplateArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mytemplate = MeFunctions.getInstallationTemplate(GetInstallationTemplateArgs.builder()
     *             .templateName(&#34;mytemplate&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetInstallationTemplateResult> getInstallationTemplatePlain(GetInstallationTemplatePlainArgs args) {
        return getInstallationTemplatePlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to get a custom installation template available for dedicated servers.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetInstallationTemplateArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mytemplate = MeFunctions.getInstallationTemplate(GetInstallationTemplateArgs.builder()
     *             .templateName(&#34;mytemplate&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetInstallationTemplateResult> getInstallationTemplate(GetInstallationTemplateArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("ovh:Me/getInstallationTemplate:getInstallationTemplate", TypeShape.of(GetInstallationTemplateResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to get a custom installation template available for dedicated servers.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetInstallationTemplateArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mytemplate = MeFunctions.getInstallationTemplate(GetInstallationTemplateArgs.builder()
     *             .templateName(&#34;mytemplate&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetInstallationTemplateResult> getInstallationTemplatePlain(GetInstallationTemplatePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("ovh:Me/getInstallationTemplate:getInstallationTemplate", TypeShape.of(GetInstallationTemplateResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to get the list of custom installation templates available for dedicated servers.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var templates = MeFunctions.getInstallationTemplates();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetInstallationTemplatesResult> getInstallationTemplates() {
        return getInstallationTemplates(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to get the list of custom installation templates available for dedicated servers.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var templates = MeFunctions.getInstallationTemplates();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetInstallationTemplatesResult> getInstallationTemplatesPlain() {
        return getInstallationTemplatesPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to get the list of custom installation templates available for dedicated servers.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var templates = MeFunctions.getInstallationTemplates();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetInstallationTemplatesResult> getInstallationTemplates(InvokeArgs args) {
        return getInstallationTemplates(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to get the list of custom installation templates available for dedicated servers.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var templates = MeFunctions.getInstallationTemplates();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetInstallationTemplatesResult> getInstallationTemplatesPlain(InvokeArgs args) {
        return getInstallationTemplatesPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to get the list of custom installation templates available for dedicated servers.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var templates = MeFunctions.getInstallationTemplates();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetInstallationTemplatesResult> getInstallationTemplates(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("ovh:Me/getInstallationTemplates:getInstallationTemplates", TypeShape.of(GetInstallationTemplatesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to get the list of custom installation templates available for dedicated servers.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var templates = MeFunctions.getInstallationTemplates();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetInstallationTemplatesResult> getInstallationTemplatesPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("ovh:Me/getInstallationTemplates:getInstallationTemplates", TypeShape.of(GetInstallationTemplatesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about an IPXE Script.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetIpxeScriptArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var script = MeFunctions.getIpxeScript(GetIpxeScriptArgs.builder()
     *             .name(&#34;myscript&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetIpxeScriptResult> getIpxeScript(GetIpxeScriptArgs args) {
        return getIpxeScript(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about an IPXE Script.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetIpxeScriptArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var script = MeFunctions.getIpxeScript(GetIpxeScriptArgs.builder()
     *             .name(&#34;myscript&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetIpxeScriptResult> getIpxeScriptPlain(GetIpxeScriptPlainArgs args) {
        return getIpxeScriptPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about an IPXE Script.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetIpxeScriptArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var script = MeFunctions.getIpxeScript(GetIpxeScriptArgs.builder()
     *             .name(&#34;myscript&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetIpxeScriptResult> getIpxeScript(GetIpxeScriptArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("ovh:Me/getIpxeScript:getIpxeScript", TypeShape.of(GetIpxeScriptResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about an IPXE Script.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetIpxeScriptArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var script = MeFunctions.getIpxeScript(GetIpxeScriptArgs.builder()
     *             .name(&#34;myscript&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetIpxeScriptResult> getIpxeScriptPlain(GetIpxeScriptPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("ovh:Me/getIpxeScript:getIpxeScript", TypeShape.of(GetIpxeScriptResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve a list of the names of the account&#39;s IPXE Scripts.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var scripts = MeFunctions.getIpxeScripts();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetIpxeScriptsResult> getIpxeScripts() {
        return getIpxeScripts(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a list of the names of the account&#39;s IPXE Scripts.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var scripts = MeFunctions.getIpxeScripts();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetIpxeScriptsResult> getIpxeScriptsPlain() {
        return getIpxeScriptsPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a list of the names of the account&#39;s IPXE Scripts.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var scripts = MeFunctions.getIpxeScripts();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetIpxeScriptsResult> getIpxeScripts(InvokeArgs args) {
        return getIpxeScripts(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a list of the names of the account&#39;s IPXE Scripts.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var scripts = MeFunctions.getIpxeScripts();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetIpxeScriptsResult> getIpxeScriptsPlain(InvokeArgs args) {
        return getIpxeScriptsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a list of the names of the account&#39;s IPXE Scripts.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var scripts = MeFunctions.getIpxeScripts();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetIpxeScriptsResult> getIpxeScripts(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("ovh:Me/getIpxeScripts:getIpxeScripts", TypeShape.of(GetIpxeScriptsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve a list of the names of the account&#39;s IPXE Scripts.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var scripts = MeFunctions.getIpxeScripts();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetIpxeScriptsResult> getIpxeScriptsPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("ovh:Me/getIpxeScripts:getIpxeScripts", TypeShape.of(GetIpxeScriptsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to get information about the current OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var myaccount = MeFunctions.getMe();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetMeResult> getMe() {
        return getMe(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to get information about the current OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var myaccount = MeFunctions.getMe();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetMeResult> getMePlain() {
        return getMePlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to get information about the current OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var myaccount = MeFunctions.getMe();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetMeResult> getMe(InvokeArgs args) {
        return getMe(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to get information about the current OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var myaccount = MeFunctions.getMe();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetMeResult> getMePlain(InvokeArgs args) {
        return getMePlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to get information about the current OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var myaccount = MeFunctions.getMe();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetMeResult> getMe(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("ovh:Me/getMe:getMe", TypeShape.of(GetMeResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to get information about the current OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var myaccount = MeFunctions.getMe();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetMeResult> getMePlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("ovh:Me/getMe:getMe", TypeShape.of(GetMeResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a bank account
     * payment mean associated with an OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetPaymentmeanBankAccountArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var ba = MeFunctions.getPaymentmeanBankAccount(GetPaymentmeanBankAccountArgs.builder()
     *             .useDefault(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetPaymentmeanBankAccountResult> getPaymentmeanBankAccount() {
        return getPaymentmeanBankAccount(GetPaymentmeanBankAccountArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a bank account
     * payment mean associated with an OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetPaymentmeanBankAccountArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var ba = MeFunctions.getPaymentmeanBankAccount(GetPaymentmeanBankAccountArgs.builder()
     *             .useDefault(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetPaymentmeanBankAccountResult> getPaymentmeanBankAccountPlain() {
        return getPaymentmeanBankAccountPlain(GetPaymentmeanBankAccountPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a bank account
     * payment mean associated with an OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetPaymentmeanBankAccountArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var ba = MeFunctions.getPaymentmeanBankAccount(GetPaymentmeanBankAccountArgs.builder()
     *             .useDefault(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetPaymentmeanBankAccountResult> getPaymentmeanBankAccount(GetPaymentmeanBankAccountArgs args) {
        return getPaymentmeanBankAccount(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a bank account
     * payment mean associated with an OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetPaymentmeanBankAccountArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var ba = MeFunctions.getPaymentmeanBankAccount(GetPaymentmeanBankAccountArgs.builder()
     *             .useDefault(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetPaymentmeanBankAccountResult> getPaymentmeanBankAccountPlain(GetPaymentmeanBankAccountPlainArgs args) {
        return getPaymentmeanBankAccountPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a bank account
     * payment mean associated with an OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetPaymentmeanBankAccountArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var ba = MeFunctions.getPaymentmeanBankAccount(GetPaymentmeanBankAccountArgs.builder()
     *             .useDefault(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetPaymentmeanBankAccountResult> getPaymentmeanBankAccount(GetPaymentmeanBankAccountArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("ovh:Me/getPaymentmeanBankAccount:getPaymentmeanBankAccount", TypeShape.of(GetPaymentmeanBankAccountResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a bank account
     * payment mean associated with an OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetPaymentmeanBankAccountArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var ba = MeFunctions.getPaymentmeanBankAccount(GetPaymentmeanBankAccountArgs.builder()
     *             .useDefault(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetPaymentmeanBankAccountResult> getPaymentmeanBankAccountPlain(GetPaymentmeanBankAccountPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("ovh:Me/getPaymentmeanBankAccount:getPaymentmeanBankAccount", TypeShape.of(GetPaymentmeanBankAccountResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a credit card
     * payment mean associated with an OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetPaymentmeanCreditCardArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var cc = MeFunctions.getPaymentmeanCreditCard(GetPaymentmeanCreditCardArgs.builder()
     *             .useDefault(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetPaymentmeanCreditCardResult> getPaymentmeanCreditCard() {
        return getPaymentmeanCreditCard(GetPaymentmeanCreditCardArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a credit card
     * payment mean associated with an OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetPaymentmeanCreditCardArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var cc = MeFunctions.getPaymentmeanCreditCard(GetPaymentmeanCreditCardArgs.builder()
     *             .useDefault(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetPaymentmeanCreditCardResult> getPaymentmeanCreditCardPlain() {
        return getPaymentmeanCreditCardPlain(GetPaymentmeanCreditCardPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a credit card
     * payment mean associated with an OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetPaymentmeanCreditCardArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var cc = MeFunctions.getPaymentmeanCreditCard(GetPaymentmeanCreditCardArgs.builder()
     *             .useDefault(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetPaymentmeanCreditCardResult> getPaymentmeanCreditCard(GetPaymentmeanCreditCardArgs args) {
        return getPaymentmeanCreditCard(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a credit card
     * payment mean associated with an OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetPaymentmeanCreditCardArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var cc = MeFunctions.getPaymentmeanCreditCard(GetPaymentmeanCreditCardArgs.builder()
     *             .useDefault(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetPaymentmeanCreditCardResult> getPaymentmeanCreditCardPlain(GetPaymentmeanCreditCardPlainArgs args) {
        return getPaymentmeanCreditCardPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a credit card
     * payment mean associated with an OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetPaymentmeanCreditCardArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var cc = MeFunctions.getPaymentmeanCreditCard(GetPaymentmeanCreditCardArgs.builder()
     *             .useDefault(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetPaymentmeanCreditCardResult> getPaymentmeanCreditCard(GetPaymentmeanCreditCardArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("ovh:Me/getPaymentmeanCreditCard:getPaymentmeanCreditCard", TypeShape.of(GetPaymentmeanCreditCardResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a credit card
     * payment mean associated with an OVHcloud account.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetPaymentmeanCreditCardArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var cc = MeFunctions.getPaymentmeanCreditCard(GetPaymentmeanCreditCardArgs.builder()
     *             .useDefault(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetPaymentmeanCreditCardResult> getPaymentmeanCreditCardPlain(GetPaymentmeanCreditCardPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("ovh:Me/getPaymentmeanCreditCard:getPaymentmeanCreditCard", TypeShape.of(GetPaymentmeanCreditCardResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about an SSH key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetSshKeyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mykey = MeFunctions.getSshKey(GetSshKeyArgs.builder()
     *             .keyName(&#34;mykey&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetSshKeyResult> getSshKey(GetSshKeyArgs args) {
        return getSshKey(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about an SSH key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetSshKeyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mykey = MeFunctions.getSshKey(GetSshKeyArgs.builder()
     *             .keyName(&#34;mykey&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetSshKeyResult> getSshKeyPlain(GetSshKeyPlainArgs args) {
        return getSshKeyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about an SSH key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetSshKeyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mykey = MeFunctions.getSshKey(GetSshKeyArgs.builder()
     *             .keyName(&#34;mykey&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetSshKeyResult> getSshKey(GetSshKeyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("ovh:Me/getSshKey:getSshKey", TypeShape.of(GetSshKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about an SSH key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import com.pulumi.ovh.Me.inputs.GetSshKeyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mykey = MeFunctions.getSshKey(GetSshKeyArgs.builder()
     *             .keyName(&#34;mykey&#34;)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetSshKeyResult> getSshKeyPlain(GetSshKeyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("ovh:Me/getSshKey:getSshKey", TypeShape.of(GetSshKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve list of names of the account&#39;s SSH keys.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mykeys = MeFunctions.getSshKeys();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetSshKeysResult> getSshKeys() {
        return getSshKeys(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve list of names of the account&#39;s SSH keys.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mykeys = MeFunctions.getSshKeys();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetSshKeysResult> getSshKeysPlain() {
        return getSshKeysPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve list of names of the account&#39;s SSH keys.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mykeys = MeFunctions.getSshKeys();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetSshKeysResult> getSshKeys(InvokeArgs args) {
        return getSshKeys(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve list of names of the account&#39;s SSH keys.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mykeys = MeFunctions.getSshKeys();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetSshKeysResult> getSshKeysPlain(InvokeArgs args) {
        return getSshKeysPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve list of names of the account&#39;s SSH keys.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mykeys = MeFunctions.getSshKeys();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetSshKeysResult> getSshKeys(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("ovh:Me/getSshKeys:getSshKeys", TypeShape.of(GetSshKeysResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve list of names of the account&#39;s SSH keys.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.ovh.Me.MeFunctions;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var mykeys = MeFunctions.getSshKeys();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetSshKeysResult> getSshKeysPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("ovh:Me/getSshKeys:getSshKeys", TypeShape.of(GetSshKeysResult.class), args, Utilities.withVersion(options));
    }
}
